#include<stdio.h>
#include<conio.h>
void main(){
system("cls");
int k;
// printf("Enter a Number: ");
// scanf("%d",&n);
for(int i = 1; i<=5;i++){
k = 0;
for(int j = 1 , k+=i; j<=5; j++){
printf("%2d",k);
k += 5;
}
printf("\n");
}
getch();
}
此程序在vs代码中无法运行,但在turbooc中可以运行。在vs代码中给予错误:
x一个一个一个一个x一个一个二个x
错误:应为“=”、“、”、“;“、”asm“或”属性“位于(int j = 1,k+=i; j〈=5; j++){
1条答案
按热度按时间a5g8bdjr1#
GCC失败的原因如下:
不能在
for
语句的第一部分使用+=
。它需要一个变量声明,而你给了它两个:
k
的这个声明 * 隐藏了 * 前一个声明,而您试图根据它本身来初始化它。从你的问题中还不清楚你期望用
k
做什么,但是尝试k = k + i
或者仅仅k = i
,或者仅仅初始化上面一行中的k
。