编写一个函数,求出一位整形数组a[n]中所有元素的平方之和

编写一个函数,求出一位整形数组a[n]中所有元素的平方之和
int fun1(int a[],int n);

各位大大。。。忙个忙吧。。。

#include <stdio.h>
#define N 100

int fun1(int a[],int n);
void main()
{
int a[N];
long int sum=0;
int i,n;
printf("输入整数n:");
scanf("%d",&n);
printf("输入数组a:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sum=fun1(a,n);
printf("数组元素平方和为:%ld\n",sum);
}

int fun1(int a[],int n)
{
long int sum=0;
int i;
for(i=0;i<n;i++)
{
sum+=a[i]*a[i];
}
return sum;
}

结果:
输入整数n:5
输入数组a:
1 2 3 4 5
数组元素平方和为:55
Press any key to continue
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-13
int fun1(int a[],int n)
{
int i, s=0;
for(i=0;i<n;i++)s+=a[i]*a[i];
return s;
}
第2个回答  2010-06-13
#include <stdio.h>
void mian()
{
int a[],n;
fun1(a[],n);
}

int fun1(int a[],int n)
{
int sum=0,i;
for(i=0;i<=n;i++)
sum+=a[i]*a[i];
return(sum);
}
第3个回答  2010-06-13
#include <stdio.h>
#include <math.h>

int fun1(int a[],int n)
{
int sum=0,i=0;
for(i=0;i<n;i++)
{
sum+=pow((a[i]),2);
}
return sum;

}
int main()
{
int a[5]={1,2,3,4,5};

printf("%d",fun1(a,5));

return 0;
}

java编程求一个一维整数组的所有数组元素的和,以及数组元素的最大值...
public static void main(String []args){ int a[]={1,2,2,3,3,4,4,8,7,9,10,6,5};int sum=0;int max=0;int j;for(int i=0;i<a.length;i++){ sum=sum+a[i];} System.out.println("数组元素的和是"+sum);for(j=0;j<a.length;j++){ if(max<a[j])max=a[j];...

编写一个函数,求一个正整数n的各位数字之和
int main(){ int n;scanf("%d",&n);printf("%d\\n",sum1(n));return 0;}

编写函数,计算一个整数各位数字之和
int main() { int n;cout<<"n:";cin>>n;cout<<"n的各位数之和";sum(n);return 0;}

求用c++语言:编写一个函数fun(int n),功能是计算任一输入的整数的各位数...
int fun(int n) { int r=0; while ( n ) { r+=n%10; n\/=10; } return r; }

创建整型一维数组并初始化,求其中所有元素之和以及最大值。
创建整型一维数组并初始化;因为要求最大值,可以进行冒泡排序,最后一个元素就是最大值;求最大值其实没必要冒泡排序,假设a[0]最大,max=a[0],那么后面不服气的整数可以来比较大小,如果有实力,那么max的位置就让给他坐,最后附有优化的代码。求其中所有元素之和以及打印最后一个元素(最大的...

求C++高手!!!
2.请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。***3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个...

从键盘上输入一个三位正整数n,请编写程序求n的各个数位上数字的平方和...
请编写程序,从键盘上输入一个三位正整数n,计算n的个位、十位和百位数字的平方和,并输出结果。程序实现 接收用户输入的三位正整数 n = int(input("请输入一个三位正整数:"))计算各位数字平方和 a = n \/\/ 100 # 百位数字 b = n \/\/ 10 % 10 # 十位数字 c = n % 10 #...

C++程序输入一个长整数,求各位数字的平方和
include <iostream>using std::string;using std::cin;using std::cout;using std::endl;int _tmain(){ long long temp,tmp=0; cout<<"cin>>temp"<<endl; cin>>temp; while(!cin){ cin.clear(); cout<<"输入数字"<<endl; cin>>temp; } while(temp){ tmp+=(temp%10)*(...

用C++写一个函数,要求能分辨出输入的一个整型变量是几位数。
include <iostream.h> void main(){ int n,count=1;cout<<"input a (int) data: ";cin>>n;while (n\/10){ count++;n\/=10;} cout<<"data n: "<<count<<endl;}

C++中如何计算任何一个正整数的各位数字之和?
【解题思路】取得一个正整数各位数字之和,首先就是要分离出各位上的数字。可以通过取余运算符(%)和除号(\/)来完成,具体的思路如下:比如要求123这个整数各位数字的和。第一步是先将123除以10取余数,得到3;第二步是把123除10取整得到12,然后再把12除10取余得到2;第三步是把12除10取整得到1,...

相似回答