当前位置:编程学习 > C/C++ >>

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\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()是什么意思啊?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,