c语言问题,一个关于用for的小程序,不知道哪出错了(没语法错误)?高说帮我看看呀,指点一二。
#include<stdio.h> int main() { int i=1,sum=0; for(i=1;i<=100;i++) {printf("%d",i);} { sum=sum+i; i++; } printf("sum%d\n",sum); return 0; }
#include<stdio.h> int main() { int i=1,sum=0; for(i=1;i<=100;i++) {printf("%d",i);} { sum=sum+i; i++; } printf("sum%d\n",sum); return 0; }
答案:#include<stdio.h>
int main()
{
int i=1,sum=0;
for(i=1;i<=100;i++)
{
printf("%d\n",i);
sum=sum+i;
}
printf("sum%d\n",sum);
return 0;
}
其他:i++ * 2 for(i=1;i<=100;i++)
{printf("%d",i);}//这里for循环就已经完了。
正确的改为
for(i=1;i<=100;i++)
{
printf("%d",i);
sum=sum+i;
i++;
} #include<stdio.h>
int main()
{
int i=1,sum=0;
for(i=1;i<=100;i++)
{printf("%d",i);
sum=sum+i;
}
printf("sum%d\n",sum);
return 0;
}
多了个大括号~~多了个i++ 去掉for 循环下的{printf("%d",i);}
因为for循环下面只能放一条语句,你弄了两个花括号,下面求和的那个不在for循环的控制下,所以得不到你要的结果
如果非要{printf("%d",i);}这一句不可,可将其移到下面那个花括号中去
整个改成
for(i=1;i<=100;i++)
{
printf("%d",i);}
sum=sum+i;
i++;
}
上一个:我需要一个C语言基本函数手册,就是ANSI C 标准提供的C语言函数手册,不要按字母排
下一个:在c语言里void Tmin()是什么意思啊?