输值后内容没有答案,为什么

#include#includeint main(){ int a,c,i; printf("请输入一个数"); scanf("%d",&a); for(i=0;i++;i<10){ c=a%10; a=a/10; printf("%d",c); } return 0; } 这怎么错了????

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; 
} 

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:字符串内容重排序

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^