用C语言函数来求1+2+3+4+······+100

# include <stdio.h>
int sum (int k)
{
int i=0,s=0;
for(i=0;i<=k;i++);
s=s+i;
return (s);
}
void main()
{
int k;
printf("输入一个数");
scanf("%d",&k);
k=sum(k);
printf("%d",k);
}
输入K=100 求解。

第1个回答  2011-05-19
# include <stdio.h>
int sum (int k)
{
int i=0,s=0;
for(i=0;i<=k;i++) // 不要分号
s=s+i;
return (s);
}
int main()
{
int k;
printf("输入一个数");
scanf("%d",&k);
k=sum(k);
printf("%d",k);
}本回答被网友采纳
第2个回答  2011-05-19
#include<stdio.h>
main()
{
int n;
int s=0;
for(n=1;;n++)
{
s+=n;
if(s>=1000)
break;
}
printf("n=%d,s=%d",n,s);
}
我运行了,没错误。结果为:n=45,s=1035
第3个回答  2011-05-19
#include<stdio.h>
main(){
int sum=0,i;
for(i=0;i<=100;i++){
sum=sum+i;}
printf("从1加到100的结果:%d\n",sum);
}
第4个回答  2011-05-19
程序没有问题就是定义求合函数 FOR语句多了一个分号 编程一定要细心才行。
第5个回答  2011-05-19
for(i=0;i<=k;i++);
for 的;去掉, 用;代表一段语句结束
相似回答