C语言求1+2+3+4+到n用for语句

作者&投稿:蓝绿 (若有异议请与网页底部的电邮联系)
C语言编一个1+2+3+到n得程序用for语句~

#include"stdio.h"
#include"conio.h"
main()
{ int i,n,sum=0;
printf("input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+i;
}
printf("1+2+...... +%d=%d",n,sum);
getch();
}

一、1——100所有数和
#include
main()
{
int i=0,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d
",sum);
}
二、100以内奇数和和偶数和
#include
main()
{
int i=0,odd=0,even=0; /*odd是奇数,even是偶数*/
for(i=1;i<=99;i+=2)
{
odd=odd+i;
even=even+i+1;
}
printf("%d,%d
",odd,even);
}
二、打印1000以内的水仙花数
#include
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)

printf("%d
",n);
}
}
四、TC运行出
*
**(这中间是不是少了一行三个星的?所以一下分两种答案)
****
*****
******

//有三个星的情况
#include
main()
{
char a='*';
int i=0,j=0;
for(i=1;i<=6;i++)
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("
");
}
}
//没有三个星的情况
#include
main()
{
char a='*';
int i=0,j=0;
for(i=1;i<=2;i++) /*打印第一二行*/
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("
");
}
for(i=4;i<=6;i++)/*打印第三四五行*/
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("
");
}
}
五、用*打印出菱形
#include
#include
main()
{
int i=0;j=0;
int wholeline=0;/*需要输入要打印几行的菱形,因此,这个数必须是奇数*/
int midline=0;/*菱形的中间行*/
printf("输入菱形行数,必须为奇数:");
scanf("%d",&wholeline);
if(wholeline/2==0) (printf("错了
");return 0;)
midline=(wholeline+1)/2;
for(i=1;i<=wholeline;i++)
{
for(j=1;j<=abs(midline-i);j++)
printf(" ");/*打印空格,注意,引号之间有个空格*/
for(j=1;j=0?(i*2-1):((midline*2-i)*2-1) );j++)
printf("*");/*打印星号*/
printf("
");
}
}
六、运行出
1
121
12321
1234321
123454321
#include
main()
{
int i=0,j=0;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");/*打印空格,注意,引号之间有个空格*/
for(j=1;j<=i;j++) printf("%d",j);
for(j=j-2;j>0;j--) printf("%d",j);
printf("
");
}
}


不用数组,不用函数,用纯c编程,累死我了,我只是口头编,没调试过(手头没有编译环境),可能会出现错误哈,勿怪

#include <stdio.h>

void main()
{
int n,i;

int sum = 0;

printf("请输入数字n:");

scanf("%d", &n);

for(i = 1; i <= n; i++)
{
sum = sum + i;
}

printf("1 到 %d 的和为: %d \n", n, sum);
}

Sum(int n)

if(n==0)
{
return 0;
}
else
return (sum(n-1)+n);

不好意思 没看到用for 写成递归了


c语言计算数列1!2!3!4!前20项的和
你要c语言的吧 上面那位仁兄用的c++实际这个的实现很简单 :include<stdio.h> void main(){ int sum=0;int m=1;for (int i=1;i<=20;i++){ m*=i;sum+=m;} printf("1!+2!+…+20!=%d\\n",sum);}

用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。(要求:使用while...
1!:表示1的阶乘;2!表示2的阶乘,就是1*2 依次类推就行。1!+2!+3!+4!+5!+6!+7!+8!+9!+10!就是求和嘛,这个直接用循环求和就行了。

C语言求1+2!+3!+...+20!的和。使用while循环语句以及递推算法
include <stdio.h> void main(){ int i=1,j=1,k=1,sum=0;while(i<=20){ while(j<=i){ k*=j;j++;sum+=k;} i++;} printf("%d\\n",sum);}

python中for语句来求 1+2+3+……+100=?
sum=0 for i in range(101):sum+=i print(sum)

C语言求满足1+2+3+…+n<500中最大的N,并求其和
include<stdio.h> main(){ int i=1, sum=0;while (sum+i<500){ sum+=i;i++;} printf("n=%d; sum=%d\\n", i, sum);}

求C语言编程答案 题 如下 求序列1,1,2,3,5,8,13,21...的第100项的值...
这个可以用递归做!int mothd(int n) {if(n<=0)return 0;if((n==1)||(n==2))return n;return mothd(n-1)+nothd(n-2); }其中参数n为所求项数,如要得到第100项的值 直接调用 int number=mothd(100);就可以了 ...

用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);} int main(){ int k;printf("输入一个数");scanf("%d",&k);k=sum(k);printf("%d",k);}

c语言用递归法求1!+2!+3!+4!+5!+6!
思路:先用递归求出一个数的阶乘,接着for循环累加求和。参考代码:include<stdio.h>int fun(int n){if(n==1) return 1;\/\/递归结束条件 return n*fun(n-1);\/\/递归式 } int main(){int sum=0,i;for(i=1;i<=6;i++)\/\/for循环累加求和 sum+=fun(i);printf("%d\\n",sum); ...

用C语言编程 斐波那契数列:1,1,2,3,5,8,13…,输出前13项,每行输出5个...
return 1;else return getSum(num- 1) + getFibo(num- 2);} public static void main(String[] args) { System.out.println("斐波那契数列的前13项为:");for (int i = 1; i <= 13; i++) { System.out.print(getSum(i) + "\\t");if (i % 5 == 0)System.out.println();...

c语言:编程实现求1+2+3+…+n之和,并输出当其和第一次大于或等于100时的...
include<stdio.h> int main(){ int i,n,sum=0,flag=0;printf("请输入n:");scanf("%d",&n);for(i=1;i<=n;i++){ sum+=i;if(sum>=100&&flag==0){ printf("和第一次大于等于100时为: %d,对应n为 %d\\n",sum,i);flag=1;} } printf("结果为 %d",sum);} ...

遂平县19177163096: C语言求1+2+3+4+到n用for语句 -
宗政奖甲磺: Sum(int n) {if(n==0){return 0;}elsereturn (sum(n-1)+n); } 不好意思 没看到用for 写成递归了

遂平县19177163096: 用c语言编程计算:1!+2!+3!+4!+5!. -
宗政奖甲磺: #include <stdio> int a(n) { int s=1; for(int i=1;i<=n;i++) s=s*i; return s; } void main() { int sum=0; for(int i=1;i<=5;i++) sum=sum+a(i); printf("%d",sum); }

遂平县19177163096: c语言编程(1+2+3+4+5+...+n),要求用for语句.有谁会的,谢谢 -
宗政奖甲磺: #include int main() { int i,n,sum=0; for (i=1;i<=n;i++) sum=sum+0; } printf("sum=%d\n",sum); return 0; }

遂平县19177163096: 求用C语言编写从1!+2!...加到N!的程序? -
宗政奖甲磺: int fun(int n) {if(n <= 0)return -1;int i,j,temp = 1;int sum = 0;for(i = 1;i <= n; i++) {for(j = 1;j <= i;j++) {temp = temp*j;}sum += temp;}return sum; }

遂平县19177163096: 用c语言函数求1!+2!+3!+4!+……n! -
宗政奖甲磺: #include <stdio.h> int fac(int n); int main(void) { int n; printf("输入要计算阶乘的数:"); scanf("%d",&n); if(n<0) printf("请输入非负数\n"); else printf("%d的阶乘是:%d\n",n,fac(n)); return 0; } int fac(int n) { if(n<2) return 1; else return n*fac(n-1); }

遂平县19177163096: 求s=1+2+3+4+...+n,直到s的值不小于28888,求n的值,C语言 -
宗政奖甲磺: #include <stdio.h> int main() { int n=1,s=28888; while(s-n>0) { s-=n; n++; } printf("%d\n",n); return 0; }

遂平县19177163096: c语言编程计算1!+2!+3!+4!+5!(用for的双层循环),请教大家 -
宗政奖甲磺: #include "stdio.h" int main() { int i,j;int sum=0,t;for(i=1;i<=5;i++){ t=1;for(j=1;j<=i;j++){t=t*j;}sum=sum+t;}printf("%d\n",sum); } 楼上的楼上第二次循环没有为t赋初值 楼上sum=s+sum; 语句应该在二次FOR循环的外面

遂平县19177163096: 求一组C语言编程.编写一个函数,用递归的方法求1+2+3+4+...+n的值,在主函数中进行输入输出. -
宗政奖甲磺: #include#include int fun(int x) { if(x==1) return 1; else return( x + f(x-1)); } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; }

遂平县19177163096: C语言求1!+2!+3!+4!+…+n! -
宗政奖甲磺: 数字在计算机里是用2进制的形势表示的,其中又分为正数和负数,正数就是正数,负数是通过补码的形势存储的.转换方法就是将该负数对应的正数(二进制)取反再加1.编写程序的时候,你在定义整数的时候按照你的环境的不同会定义成8位16位32位64位的整数(二进制).当这些整数相加的结果超过了它能表示的范围之后,就会产生数据的溢出.补码(负数)的起始位都是1,正数的全是0.当加过了就把前面应该是0的位写成了1.就是说正数变成了负数...不知道这么解释你明白不?

遂平县19177163096: c语言用for语句求1!加2!加3!加4!加5! -
宗政奖甲磺: int sum = 0, tem = 1; for (int i = 1; i <= 5; i++) { tem = tem * i; //这里的tem保存的即是i的阶乘 sum += tem; } printf("%d\n", sum);

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