#include
for(i=0;i++;i<10)换成 for(i=0;i<10;i++)
这个程序有几个语法错误:
#include语句应该放在程序的开头,而不是在int main()函数之后。
for循环的第二个条件不正确,应该是i<10而不是i++。
在for循环的第三个部分应该使用i++而不是++i。
下面是修改后的程序:
#include <stdio.h>
#include <math.h>
int main() {
int a, c, i;
printf("请输入一个数:");
scanf("%d", &a);
for(i = 0; i < 10; i++) {
c = a % 10;
a = a / 10;
printf("%d", c);
}
return 0;
}
修改后的程序可以正确地将输入的数反转输出。需要注意的是,程序只适用于10位及以下的整数,对于更大的整数可能会产生错误的结果。
这么改,供参考;
#include <stdio.h>
#include <math.h>
int main()
{
int a, c, i;
printf("请输入一个数");
scanf("%d", &a);
for (i = 0; a > 0; i++) { //for (i = 0; i++; i < 10) 修改
c = a % 10;
a = a / 10;
printf("%d", c);
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: