hhjc.net
当前位置:首页 >> 求1 n的整数和 >>

求1 n的整数和

(1+N)*n/2

#include<stdio.h> int main() { int i,n,m,sum=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&m); sum+=m; } printf("%d\n",sum); }手打 没有编译过 稍微改改应该就能成功 望采纳

#include void main() { int n,i,s=0; float a; printf("请输入整数n\n"); scanf("%d",&n); for(i=1;i 评论0 0 0

等差数列(1+n)*n/2

你好!注意:1到n的和为(n+1)*n/2#include "stdio.h" void main() { long n; scanf("%d",&n); printf("sum=%d,ave=%.3f\n",(n+1)*n/2,(n+1)*1.0/2); } 如果对你有帮助,望采纳.

#include int main() { int n,a,i,t; scanf("%d",&n); scanf("%d",&t); //先读的第一个数要默认成最大的,不然,t的初值是不定的 for(i=1;i { scanf("%d",&a); if(t } printf("%d\n",t); return 0;// }

#include "stdio.h"int main(){int n; scanf("%d",&n); printf("%d\n%.3f\n",(1+n)*n/2,(1+n)/2.0); return 0;}

第一个你的n是一个未定义的未知变量,所以在语句执行到循环的时候会报错,第二个sum的值没有初始化,如果没初始化的话系统根本不知道sum的初始值是多少所以也不能对他进行运算.解决方法:int a,i,sum=0,n=循环的次数;

#include<stdio.h>int sum(int n){ if(n==1) return 1; else return n+sum(n-1);}void main(){ int n=0; printf("请输入任何一个正整数:\n"); scanf("%d",&n); printf("1~n的和为%d,平均值为%8.3f",sum(n),sum(n)/n);}

var i,n,sum:integer; begin readln(n); sum:=0; for i:=1 to n do sum:=sum+i; writeln(sum); end.

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com