用C语言编写完成一个s=1*2*3…n的值
这就是n的阶乘啊
#includeint main(){int n,t,i;t=1;scanf("%d",&n);for(i=1;i<=n;i++)t=t*i;printf("%d
",t);return 0;}
修改如下
#include
int main(void)
{
int i,j,n;
int item,s; //此处数据类型定义错误;
scanf("%d",&n);
s=0; n=5;
for(i=1;i<=n;i++){
item=0; //item应该是从0开始;
for(j=1;j<=i;j++) //第二层循环应该小于等于i;
item=item+j;
s=s+item;
}
printf("%d
",s);
return 0;
}
图为原程序在第二层循环加了个输出,查出第二层循环有问题。
扩展资料:
c语言书写规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
#include<stdio.h>
int main()
{
int n,i;
long s=0;
scanf("%d", &n);
for (i=i;i<=n;i++)
s=s*(long)i;
printf("%ld", s);
return 0;
}
用C语言编写一个程序
\/\/楼上没有找出相差最小的数而是找出的和平均数比较结果中最小的数 include<stdio.h> include<math.h> void main(){ int a[10]={1,2,3,4,5,5,6,7,8,9};int V,b[10];int i;V=(a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9])\/10;for(i=0;i<...
c语言编写一个程序,将十进制整数n 转换成二进制数
include <stdio.h> int transfer(int x){ int p=1,y=0,yushu;while(1){ yushu=x%2;x\/=2;y+=yushu*p;p*=10;if(x<2){ y+=x*p;break;} } return y;} void main(){ \/\/进制转换函数的声明 int transfer(int x);int x;printf("请输入一个十进制数:");scanf("%d",&x);pri...
c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针...
}if(*a>*c){d=*a;*a=*c;*c=d;}if(*b>*c){d=*b;*b=*c;*c=d;}printf("这个三个数从小到大排列是:%d,%d,%d\\n",a,b,c);}void main(){int a,b,c,*x,*y,*z;printf("输入3个整数:");scanf("%d,%d,%d",&a,&b,&c);x=&a;y=&b;z=&c;sort(x,y,z)...
用C语言编写一个时间换算
include <stdio.h> int main(){ \/\/世界协调时与北京时间换算 int a;scanf("%d",&a); \/*输入北京时间*\/ if (a >= 800){ printf("%d\\n",a-800); \/*如果输入的北京时间大于800,直接减去800,就是世界协调时*\/ } else{ int b=a\/100; \/*换算百位数字*\/ int c=a%100; ...
用C语言写个程序,输入一个hello就能出来一个?
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无...
用C语言编写一个学生管理系统。
用C语言编写一个学生管理系统。实验要求1、总体要求:系统功能齐全,运行结果正确,用户界面友好,使用简单方便。2、系统数据要求:学生信息如下:学号、姓名、年龄、所在系、3门课程名称及成绩、总分、平均分。3、... 实验要求1、总体要求:系统功能齐全,运行结果正确,用户界面友好,使用简单方便。 2、系统数据要求:学生...
用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
思路:首先设置最大最小的值都是数组第一个数,然后遍历数组,出现比当前最大值大的,修改最大值为这个数。出现比最小值小的,修改最小值为这个数。代码 include <stdio.h>\/\/为了方便返回,使用结构体存储最大值和最小值typedef struct { int Max; int Min;}MaxMin; \/\/函数参数array:数组...
急!急!急!用C语言编写一个程序,输入若干个整数,以-1标记结束,输出其中...
include <stdio.h> include <stdlib.h> int main(){int max,min,num;printf("Input numbers,-1 to end:\\n");scanf("%d",&num);max=min=num;while(num!=-1){ if(num>max)max=num;if(num<min)min=num;scanf("%d",&num);} printf("max:%d,min:%d\\n",max,min);system("pause...
编写一个简单C语言程序
include<stdio.h>#include<math.h>int main(){ int n, sum=0; for(n=1;sum<9000;n++) { sum += pow(2,n); } printf("%d",sum); return 0;}
用c语言编写一个程序
printf("请输入年份,月份,日期:");scanf("%d%d%d",&y,&m,&d);c=0;for (i = 1900; i<y; i++) { \/*判断闰年,原来的方法有误*\/ if (i%4==0&&i%100||i%400==0) c+=366;else c+=365;} if (y%4==0&&y%100||y%400==0) i=1; \/*判断是不是闰年,如果...
之怖天普:#include int main() {int n,i;long s=0;scanf("%d", &n);for (i=i;i<=n;i++)s=s*(long)i;printf("%ld", s);return 0; }
唐河县17839973387: c语言编程完成s=1*2*3…n的值!有谁会啊!求解啊! - ?
之怖天普: #include int main() {int i,n; double s=1.0; scanf("%d",&n); for(i=1;is+=1.0/(i*(i+1)); printf("%lf\n",s); return 0; }
唐河县17839973387: c语言用for语句求s=1*2*3…10 - ?
之怖天普: #include void main() { int s=1,i; for(i=2;i
唐河县17839973387: 用C语言编程s=1*2*3*···*n,求s不大于32767时最大的n?
之怖天普: #include<stdio.h>main(){int i,s=0;for(i=1;s<=32767;i++) s+=i;printf("%d",s); } jiang将=号去掉得到正确答案
唐河县17839973387: 用c语言写一个程序,设S=1*2*3*…*n,求S不大于400000时的最大n - ?
之怖天普: #include int main() {int n,s=1; for(n=1;s s*=++n; printf("最大的n是:%d",--n);return 0; }
唐河县17839973387: C语言编写程序求s=1*2*3*4*5*6*7的积? 很急、求答案! - ?
之怖天普: #include <stdio.h> int main(){ int sum=1,i; for(i=1;i<=7;i++) sum*=i; printf("%d", sum); return 0; }
唐河县17839973387: c语言编程s=1*2*3 - 2*3*4+3*4*5 - 4*5*6...... - ?
之怖天普: #include#include main() { int x,y,z; long s=0; for(x=1,y=2,z=3;x s+=x*y*z; printf("%d",s); }
唐河县17839973387: C语言程序题:写程序计算s=1*2*3......*100 - ?
之怖天普: 阶乘s的值应该为float 或 double型,应为阶乘s值超出范围了,麻烦采纳我的回答好加点积分谢谢
唐河县17839973387: C编程s=1/(1*2*3) - 1/(2*3*4)+..... - 1/(20*21*22)?
之怖天普: #include <stdio.h> void main() { int a,b,c,ret=1; double s=0; for(a=1;a<=20;a++) { b=a+1; c=a+2; s+=ret*((double)1/(a*b*c)); ret=-ret; } printf("%lf\n",s); } 不好意思,少了一对括号.
唐河县17839973387: 用C语言编程求S=1*2*3+2*3*4+3*4*5+......+18*19*20的和 - ?
之怖天普: #include "stdio.h" main() {int a=1,b=2,c=3,d,s=0;for(d=0;d<18;d++)s+=a++*b++*c++;printf("s=%d\n",s);}