C语言求1+2+3......+n的和
#include int main(void){ int i,n,sum=0; printf("请输入一个大于3的正整数:"); scanf("%d",&n); for(i=1;i<=n;i++) sum=sum+i; printf("1+2+3+...+%d=%d
",n,sum); return 0;}
你的主函数没有声明返回类型
应在 main前加void
m=m*j;
sum=sum+m;
还有,这俩句可以简化为:
m*=j;
sum+=m;
希望有所帮助
我测试过了
没有声明主函数返回值类型
他不会报错,
但是执行时会出错
void main{
int i,n,sum=0;
printf("请输入n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=i;
printf("%d\n",sum);
return;
}
int n;
int sum= 0;
for(int i=1;i<=n;i++)
{
sum=sum +i;
}
#include<stdio.h>
void main{
int i,n,sum=0;
printf("输入n值:\n");
scanf("%d",&n);
for(i=1;i<=n;i++){
sum=sum+i;
}
printf("%d",sum);
}
int i,n,sum=0;
scanf("%d",&n);
for(i=1;i<n+1;i++)
{
sum+=i;
}
printf("sum=%d\n",sum);
n*(n+1)/2
C语言编写一个程序求出1+2+3……1000
include<stdio.h>int main(){ int i, sum = 0; for(i = 1; i <= 1000; i++) { sum += i; } printf("结果为:%d", sum); return 0;}书写的时候注意一些规范,包括语句的对齐,一些特定位置的空格使用,初学编程,养成良好的编码习惯很重要 ...
c语言编写n个人围成一圈,按1、2、3报数,报到3的人退出,求最后留在圈...
设(3)中某一数为x' , (4)中对应的数为x,则有:x'=(x+k)%n.设x为最终留下的人序号时,队列只剩下1人时,显然x=0; 此时可向前回溯至2人时x对应的序号,3人时x对应的序号……直至n人时x的序号,即为所求。include <stdio.h>const int M = 3;int main(){ int n, s = 0...
c语言:求数列:1,1+2,1+2+3,...,1+2+3+...+n 的前n项之和.(n从键盘输 ...
include<stdio.h>int slSum(int n);\/\/数列求和1+2+3...n 返回和int main(){ int n,i,sum=0; printf("输入n:"); scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+slSum(i); } printf("%d项之和为:%d\\n",n,sum); return 0;}int slS...
用C语言编程求出1!+2!+3!+……+20!的值
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码 include<stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){ k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...
c语言设计,已知序列1,2,3,5,8,..求第20项的值
int main(){ int a[21], i;a[0] = 1, a[1] = 1;for (i = 2; i <= 20; ++i){ a[i] = a[i-1]+a[i-2];} printf ("%d\\n", a[20]);return 0;} 或:int array[100]={1,1};\/\/斐波那契数列前两个元素均为0 int i=0;\/\/循环变量 int n=20;\/\/数列需要求的...
c语言编程 用递归法求1+2+3+4+5
include <stdio.h> int add( int n){ if( n ==1)return 1;else return n + add(n-1) ;} int main(){ int n;scanf("%d",&n);printf("%d",add(n));return 0;}
编写程序,求1+2!+3!+...+20!的值。(n!=1*2*3*...*n)
\/\/用C语言写的#include <stdio.h>#define L 20int main(void){ int i,j,sum=0,product; \/\/这个for循环用于得到1,2,3,...,20这些数字 for (i=1; i<=L; i++) { \/\/这个for循环用于计算上一层for循环的变量i的阶乘 product = 1; for (j=1; j<=i; j+...
用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+...+n的和
include <stdio.h>int main(void){ int i,n,sum=0; printf("请输入一个大于3的正整数:"); scanf("%d",&n); for(i=1;i<=n;i++) sum=sum+i; printf("1+2+3+...+%d=%d\\n",n,sum); return 0;} ...
C语言 用函数调用方法求1!+2!+3!+…+n!的和
include<iostream> include<cstdio> using namespace std;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("<格式化字符串>",<参量表>)。其中...
枝雷双黄: #include<stdio.h> main() { int i,b,sum=1,g;/*定义各个需要的元素,sum初值化,就拿1-4的阶乘的和来试炼*/ for(i=2;i<5;i++) { g=i; /*切记要赋值一下,因为下面要改变*/ for(b=1;b<=i-1;b++) { g*=b; } sum+=g; } printf("总和是%d\n",sum); }
博望区19381015223: C语言编程问题:求 1!+2!+3!+...+n! - ?
枝雷双黄: int和long分配的内存空间长度不一样,表示的数值范围不一样.比如可能int有32位的空间,long有64位的空间.n=17超出了整数的表示范围. 这跟编译器的实现方式有关,还与机器的位数有关.比如一个机器用8位表示整型,表示的范围是-128...
博望区19381015223: C语言,编写函数f(n)计算1+2+3+...+n.要求返回double类型. 利用函数编程:输入一个整数n,计 - ?
枝雷双黄: #include void main() { int Num,i,j; double dResult; dResult = 0; printf("Please Enter a Number:\n"); scanf("%d",&Num); j = 0; for(i=1;i j = j + i; dResult += (i+0.0)/j; } printf("The Result is %lf",dResult); getch(); return; } 其中dResult += (i+0.0)/j; ...
博望区19381015223: c语言 求1!+2!+3!+...+n!的值.n由键盘输入怎么写? - ?
枝雷双黄: #include<stdio.h> void main() {int i,n;int m=1;int sum=0;printf("请输入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){m=m*i;sum=sum+m;}printf("1!+2!+3!+...+n!的值=%d\n",sum); } 运行过了 没什么错误了
博望区19381015223: 用递归算法,求1+2+3+······+n,n由键盘输入. 用C语言程序编写.?
枝雷双黄: int fun(int m) { if(m==1) return 1; else return m+fun(m-1); } void main(){ int x; scanf("%d",&x); printf("%d\n",fun(x)); } 你自己好好分析一下,相信你能写的出来,这是最基本的!
博望区19381015223: 用c语言编程实现求1!+2!+3!+...+n!的值,其中n值由键盘输入 - ?
枝雷双黄: #include <stdio.h>//求n!的值 int func(int n) { if(n == 1) return 1; else return n*func(n-1); } int main() { int n,i,sum=0; printf("输入n的值: "); scanf("%d",&n); if(n<=0) { printf("Input Error!\n"); return -1; } for(i=1;i<=n;i++) { sum+=func(i); } ...
博望区19381015223: C语言,求1+2!+3!+...+N!的和 - ?
枝雷双黄: 你的主函数没有声明返回类型 应在 main前加void m=m*j; sum=sum+m; 还有,这俩句可以简化为:m*=j; sum+=m; 希望有所帮助 我测试过了 没有声明主函数返回值类型 他不会报错,但是执行时会出错
博望区19381015223: 用c语言编程实现求1!+2!+3!+...+n!的值,其中n值由键盘输入 - ?
枝雷双黄: #include<stdio.h>//64位机器最多只能取到n = 31,再大数据会溢出int main(){ int n = 0; long long int result = 0, tmp = 1; printf("Please input n to calculate 1! + 2! + ...+ n!:\n"); scanf_s("%d", &n); if (n < 1){ printf("Input wrong.\n"); return 0; } for ...
博望区19381015223: C语言编写程序求1!+2!+3!+...+n!,n为输入并且3〈=n〈=20. - ?
枝雷双黄: #includevoid main() { int i,a; float n=1,sum=0; while(1) { scanf("%d",&a); if(a<3||a>20) printf("repeat input"); else break; } for(i=1;i<=a;i++) { n=n*i; sum=sum+n; } printf("1!+2!...+%d!=%.0f",a,sum); }
博望区19381015223: c语言任给n计算1!+2!+3!?+n - ?
枝雷双黄: int n;cin>>n;unsigned long long sum=0;for(int i=1;i<=n;i++){unsigned long long k=1; for(int o=2;o<=i;o++)k*=o; sum+=k;}