c语言 输入一个正整数n求 1²+2²+3²……+n²之和

如题所述

#include<stdio.h>
int main(void)
{
int i , sum ,n;
sum=0;
printf("请输入N的值\n");
scanf("%d",&n);
for(i=1 ;i<=n ; i++)
{
sum=sum+i*i;
};
printf("前N项数平方和为%d",sum);
return 0;
}

希望帮到你,刚学要学着用最简单的方法解决。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-29
#include<stdio.h>
void main(void){
int n,i;
unsigned sum=0;
printf("Type a number...\nn=");
scanf("%d",&n);
for(n++,i=1;i<n;sum=sum+i*i++);
printf("1^2+2^2+3^2+...+n^2=%ld\n",sum);
}
第2个回答  2013-04-29
#include<stdio.h>
#include<math.h>

void main()
{
int i;
int n;
int sum=0;
printf("input number:n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+i*i;
}
printf("sum=%d\n",sum);
}
第3个回答  2013-04-29
#include<stdio.h>
#include<math.h>
void main()
{
int n;
long int s=0;
printf("请输入n:");
scanf("%d",&n);
for(int i=1;i<=n;i++)
s=s+pow(i,2);
printf("%ld\n",s);
}
第4个回答  2013-04-29
int Func(int n)
{
int iSum = 0;
while(n)
{
iSum += (n*n);
n--;
}
return iSum;
}

输入一个正整数求不同数字之和的c语言
```c include int main() { int num, sum = 0, remainder;\/\/ 输入一个正整数 printf("请输入一个正整数: ");scanf("%d", &num);\/\/ 遍历整数中的每一位并相加 while (num > 0) { remainder = num % 10; \/\/ 获取最低位的数字 sum += remainder; \/\/ 加到求和变量上 num...

C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和
printf("sum=%d\\n",sum);}

从键盘输入正整数n,计算并输出1到n的和,c语言谢谢
printf("Please input a number:\\n");scanf("%d",&n);for(i=1;i<=n;i++)sum+=i;printf("The sum is %d.\\n",sum);}

用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况?
int i,j,k,n; scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++) { k=0; for(j=1;j<=i-1;j++) if(i%j==0) k+=j; if(k==i) printf("%d\\n",i); \/\/判断i的所有真因子之和是否等于i,是则输出i。 } } 注意:建议n的取值小于10000,否则程序运行的时间将比较长。 知识...

c语言中,怎么编程求任意一个正整数各个位数之和
代码如下:include <stdio.h> int main(){ int num,num1,sum=0,i;printf("输入一个整数:");scanf("%d",&num);num1=num;while (i>0){ i=num%10;sum+=i;num=(num-i)\/10;} printf("%d各位上的和为:%d\\n",num1,sum);return 0;} ...

输入一个正整数,求它们所有数字之和C语言程序怎么写
代码资料:include "stdio.h"int main(int argc,char *argv[]){ int n,s;printf("Enter n(int n>0)...\\n");if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\\n");return 0;} for(s=0;n;s+=n%10,n\/=10);printf("The result is %d\\n",s);return 0...

C语言。 输入一个正整数n,求s=1+2+3+...n的和。。。如输入50输出1275输...
int i,n,sum=0;scanf("%d",&n);for(i=0;i<=n;i++)sum+=i;printf("%d\\n",sum);这个就可以,但是要考虑溢出的问题,输入的数太大了,所得到得结果可能会超过定义的类型最大值

c语言编程从键盘输入一个任意正整数,求其各位数字立方和。
include<stdio.h> intmain(){ inta;scanf("%d",&a);intb[10]={0};intk=0;while(a){ b[k]=a%10;a=a\/10;k++;} printf("%d\\n",k);inti=0,sum=0;while(i<=k){ sum=sum+b[i]*b[i]*b[i];i++;} printf("%d\\n",sum);} ...

C语言输入N个正整数求和
intIsPrime(intn){ inti;if(n==1)return0;for(i=2;i<=n\/2;i++){ if(n%i==0)return0;} return1;} intmain(){ inti,N,sum=0,data[100];scanf("%d",&N);for(i=0;i<N;i++){ scanf("%d",&data[i]);if(IsPrime(data[i])){ sum+=data[i];printf("%d",data[i])...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
int n, sum = 0;printf("请输入一个正整数:");scanf("%d", &n);for (int i = 1; i <= n; i++){ int digit = i % 10;if (digit == 3 || digit == 5){ sum += i;} } printf("1到%d之间所有个位数是3或5的数的和为:%d\\n", n, sum);return 0;} 在这个程序...

相似回答