C语言求1+2+3+……+100

作者&投稿:殷勤显 (若有异议请与网页底部的电邮联系)
用c语言编一个程序,求1+2+3+……100的和。~

//代码如下:#include int main(){int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d
",sum);return 0;}求采纳! 运行结果

#include
#include
#include
const int MAX=3000;
struct BigNum
{
int dig[MAX];
int len;
void clr()
{
memset(dig,0,sizeof(dig));
len=1;
}
int zero()
{
return dig[0]==0&&len==1;
}
void print()
{
int i;
for(i=MAX-1;i>=0&&dig[i]==0;i--);
for(;i>=0;i--)printf("%d",dig[i]);
puts("");
}
};

BigNum multi(BigNum ans,int x)
{
int i;
for(i=0;i<MAX;i++)//模拟乘法
ans.dig[i]*=x;
for(i=0;i+1<MAX;i++)//进位
{
ans.dig[i+1]+=ans.dig[i]/10;
ans.dig[i]%=10;
}
return ans;
}
BigNum add(BigNum a,BigNum b)
{
int i;
for(i=0;i<MAX;i++)//加法,把每一位相加
{
a.dig[i]+=b.dig[i];
if(a.dig[i]>=10)//应该进位的进位
{
a.dig[i]-=10;
a.dig[i+1]++;
}
}
return a;
}
int main()
{
BigNum ans,sum;
int last=1;
ans.clr();
ans.dig[0]++;
sum.clr();
for(int i=1;i<=100;i++)//用高精度乘法,用数组表示每一位
{
ans=multi(ans,i);
sum=add(ans,sum);
}
sum.print();

return 0;

}

#include<stdio.h>
void main()
{
int a,b,c;
a=1,b=2,c=1;
while(a<100) //这个错了
{
b=a+1;
c=c+b;
a=a+1;
}
printf("sum is %d\n",c);
}

while(c<=100)
{
b=a+1;
c=c+b;
a=a+1
}
1.c是来求累加的值,while(c <=100) 怎么可能累加到100呢,是累加的和超过100就给退出了
2.按你的写法:应把while(c<=100)改成while(a<=100)的

不要用“和”来作为判断的条件,还有你循环里面有点乱,不清楚你为啥要这么写,下面的程序提供你参考。

#include <stdio.h>

int main()
{
int i = 1;
int sum = 0;

while (i <= 100) {
sum += i;
i++;
}

return 0;
}

#include<stdio.h>
main()
{
int s=0;
for(int i=1;i<=100;i++)
s+=i;
printf("%d",s);
}

你考虑的太绕弯了。。。

用for啊

int sum=0;
int i;
for(i=1; i<=100; i++)
{
sum += i;
}

printf("sum is %d\n",sum);


C语言编程:求1,2,2,3,3,3…a…a的和?
include <stdio.h>main(){ int i,a,sum; scanf("%d",&a); for(i=1,sum=0;i<=a;i++) { sum+=i*i; } printf("%d\\n",sum);} 代码框 输入5的允许结果框 不过这个其实可以直接把数学前n项平方和公式输进去 ...

C语言 求1!+2!+3!+… +n! , 其中n由键盘输入。
include <stdio.h> \/* 通过递归计算一个数的回阶乘 *\/ int factorial(int num){ if (num==1)return 1;else return (num * factorial(num - 1));} int main(){ int i,n;long sum = 1;scanf("%d",&n);for (i = 2;i <= n;++i)sum += factorial(i);printf("%ld\\...

C语言编写一个程序,真心求教:1.2.3.4四个数,能组合成多少个不同的三位 ...
将1234依次存入一个char型数组内,自定义一个全排列列函数进行4个数字的全排列运算,但每次输出时只取后3位即可达到目的。代码如下:include "stdio.h"void myfun(char *p,int i,int n){\/\/自定义全排列函数int j,t;if(i-n)for(j=i;j<=n;j++){t=p[i],p[i]=p[j],p[j]=t;myfun...

C语言中 int b{1,2,3}; b+2啥意思??
你想写得是int b[]={1,2,3};定义数组b,初始化数组的3个元素分别值是1,2,3。(定义时直接给数组初值,可不指定维度,但如果不给初值,必须有维度大小,比如int b[3];)所以这里b是数组名,表示数组首地址常量,b+2就是数组第三个元素的地址(等同于&b[2])。同理b,b+1,b+2分别对...

C语言如何用数组表示出 1 2 3 4 5 6 7 8 9
int x[9]={1,2,3,4,5,6,7,8,9};for(int i=0;i<9;i++) cout<<x[i]<<endl;

C语言 用函数调用方法求1!+2!+3!+…+n!的和
int main(){ int n;while(cin>>n){ long long sum=0,num=1;for(int i=1;i<=n;i++){ num*=i;sum+=num;} printf("%lld\\n",sum);} return 0;} printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按...

初级C语言:求1+2+3+……+n≤m时的最大n值及和sum
参考代码如下:include <stdio.h> int main(){ int sum=0,m,i=1;scanf("%d",&m);while(sum<=m){ sum+=i;i++;} printf("n=%d,sum=%d",i-1,sum-i);return 0;} 运行结果:

求数列1,2,3,2,3,4,3,4,5,4,5,6,…前N项和 C语言 编程
include <stdio.h>int main() { int get(int, int); int n; scanf("%d, &n); int i = n \/ 3; int j = n % 3; printf("%d\\n", 6 * i + j * (i + 1) + (int)(i == 2)); return 0;} ...

用c语言,如何将one,two,three...变成1,2,3...急!
如果是输入one,two,three,输出 1,2:char biao[11][8]={"zero","one","two","three","four","five","six","seven","eight","nine","ten"};int i;char str[8]="six";for (i=0;i<11;i++) if (strcmp(str,biao[i])== 0) {printf("%d ",i); break;};=== 另一...

C语言作业,求大神助攻,1,2,3这三个题能做多少是多少,不胜感激
int grade=0;printf("please input ten student grade:\\n");while(1){ scanf("%d",&grade);if(grade<0||grade>100)continue;grades[i++]=grade;len=i;if(i==10)break;} } int qpartition(int* grades,int low,int high){ int grade = grades[high-1];int temp;int i=low;int j...

台儿庄区18780461920: 1+2+3+……+100如何用c语言编程 -
昔尤肝喜: 设置一个变量int a=0 然后循环 for(int i=0;i<=100;i++) {a+=i; } 最后输出答案a

台儿庄区18780461920: 求1!+2!+3!+……+100!C语言程序代码 -
昔尤肝喜: #includeint main(int i) { int s=i; s+=(i

台儿庄区18780461920: 用C语言求和:1+2+3+……+100 -
昔尤肝喜: #include<stdio.h> main(){int m,sum=0;for(m=1;m<=100;m++){ sum+=m;}printf("1到100的和是:%d\n",sum); }不用解释了吧?

台儿庄区18780461920: 用c语言编程计算1+2+3+…+100的值
昔尤肝喜: 代码如下#include <stdio.h>int s=0,i=0;int main(){ /* 我的第一个 C 程序 */ printf("Hello, World! \n"); for(i=0;i<=100;i++)s=s+i; printf("1+2+...+100=%d",s); return 0;}

台儿庄区18780461920: c语言试题及答案拜托了各位 谢谢1、输入一个五位整数,将它反向输出.例如输入12345,输出应为54321.(15分) 2、用两种循环结构分别编程计算1+2+3... -
昔尤肝喜:[答案] 第一题 #includevoid fun(int a){ if(a解析看不懂?免费查看同类题视频解析查看解答

台儿庄区18780461920: 用C语言编写1+2+3++……+100? -
昔尤肝喜: 定义2个变量 main() { int i,sum=0; for(i=1;i<=100;i++) sum+=i; printf("%d",sum); } 定义1个变量 main() { int sum; sum=1+2+3+4+……+100; printf("%d",sum); }

台儿庄区18780461920: 用C语言计算1!+2!+3!+……+100! -
昔尤肝喜: int count(x) { if(i=1;i<=x;i++) { sum1=sum1*i } } void main() { int sunm1=1; int sum2=0; if(i=1;i<=100;i++) { sum2=sum2+count(i) } print sum2 } 写的很不规范,就是大概意思,如有错误或者好的算法,请多多指教,我也是初学.

台儿庄区18780461920: C语言求1+2+3+……+100 -
昔尤肝喜: #include void main() { int i; int sum=0; for(i=1;i<=100;i++) { sum+=i; } printf("1+2+3+4....+100的值为:%d\n",sum); }

台儿庄区18780461920: 1+2+3+……+100的值,用C语言函数编程来实现.大大们帮忙,QQQ. -
昔尤肝喜: #include<stdio.h> int main() { int i,sum=0; for(i=1;i<=100;i++) sum+=i; printf("sum is %d",sum); return 0; } ^_^!

台儿庄区18780461920: 题目7:求1+2+3+……+100的和(用优化算法) C语言 -
昔尤肝喜: 优化算法不就一条语句吗?#include int main(void){ printf("1+2+3+...+100 = %d\n",(1+100)*100/2); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网