c语言递归法 二十个数的平方和

作者&投稿:采玉 (若有异议请与网页底部的电邮联系)
c语言中已知二十个数如何求他们的平方和~

#include\
#include
int main()
{
int sum=0,a[21];
for(int i=0;i<20;i++)
scanf("%d",&a[i]);
for(int i=0;i<20;i++)
sum+=pow(a[i],2);//pow指数函数a[i]的平方
printf("%d",sum);
return 0;
}

//呵呵,这个是我自己写的,绝对是递归
//digui返回类型可以根据情况自己改为int,long int,long long int

#include

//主函数
int main(void)
{
//递归函数声明
int digui(int sum,int count);
int sum=0;int count=0;int result;
while(1)
{
printf("请输入20个整数(每次输入后回车):\\
");
//调用
result=digui(sum,count);
printf("%d
",result);
}
return 0;

}

//递归函数
int digui(int sum,int count)
{
int n;

if(count==20)
return sum;

else
{
scanf("%d",&n);
if(n>0)
return digui(sum+n,count+1);
else
return digui(sum,count+1);
}
}

以整数为例。把20个数放在数组里,然后调用一个自定义递归函数求结果。举例代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int squ_add(int *p,int n){//递归求n个数的平方和
    if(--n==0)
        return p[n]*p[n];
    return p[n]*p[n]+squ_add(p,n);
}
int main(void){
    int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
    printf("The result is %d
",squ_add(a,20));
    return 0;
}


 #include<stdio.h>
#include<windows.h>
#include<time.h>
#include<math.h>
#include<conio.h>//求平方和 递归
double getPowsSum(int *num,int the_n,int npow);//数组首地址 算多少个 幂
void main(){
 do{
 system("cls");
 srand((unsigned)time(NULL));//初始化时间种子
 int a[20]={0},i;double powssum;
 printf("按Enter将自动生成%d个测试数据,否则请手动测试:
",sizeof(a)/sizeof(a[0]));
 char cs = getch();
 if(cs==13){
 for(i=0;i<20;i++)printf("%d ",a[i]=rand()%10);
 putchar('
');}
 else for(i=0;i<20;i++){
  printf("请输入第%d个数,以-1结束:
",i+1);
  scanf("%d",&a[i]);
  if(a[i]==-1)break;
 }
 printf("求平方和,结果为: %.2lf 
按'x'关闭程序,其他键继续:
",powssum=getPowsSum(a,i,2));
 }while(getch()!='x');
}
double getPowsSum(int *num,int the_n,int npow){
  double temp_sum; 
 
 if(the_n<1)return 0;
 printf("the %d :%.2lf
",the_n,pow(num[the_n-1],npow));
 temp_sum=pow(num[--the_n],npow);
 return temp_sum+getPowsSum(num,the_n,npow);
}


#include <stdio.h>
int f(int i) {
return i*i;
}
int main(void)
{
int sun=0;
int n;
for(int m=0; m<20; m++) {
scanf("%d",&n);
sun+=f(n)
}
printf("所求平方和为 %d \n",sun);

return 0;
}


常州市18944174945: c语言递归法 二十个数的平方和 -
拔购小牛: 以整数为例.把20个数放在数组里,然后调用一个自定义递归函数求结果.举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h" int squ_add(int *p,int n){//递归求n个数的平方和 if(--n==0) return p[n]*p[n]; return p[...

常州市18944174945: C语言编程 输入20个数 用递归法计算并输出所有正数的和 -
拔购小牛: //呵呵,这个是我自己写的,绝对是递归 //digui返回类型可以根据情况自己改为int,long int,long long int #include<stdio.h> //主函数 int main(void) { //递归函数声明 int digui(int sum,int count); int sum=0;int count=0;int result; while(1) { printf("请输入...

常州市18944174945: c语言求平均值:输入20个数,求平均值与它们的和 -
拔购小牛: # include “stdio.h”main(){ float a[20]; //这里给20个数开辟存储空间,这里定的是浮点型, //你可以根据自己的需要指定数据类型...

常州市18944174945: c语言编程1到100的平方和 -
拔购小牛: 思路:定义一个函数求其平方数,接着for循环从1到100累加求和. 参考代码:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include "stdio.h" intfun(intn){returnn*n; } intmain() {inti,sum=0;for(i=1;i<=100;i++)sum+=fun(i);printf("平方和为:%d\n",sum); } /* 运行结果: 平方和为:338350 */

常州市18944174945: 用c语言编写求输入20个数的平均值 -
拔购小牛: #include"stdio.h" main() {float a[20],avg= 0.00; int i; printf("Please input datas!\n"); for(i=0;i<20;i++) scanf("%f",&a[i]); for(i=0;i<20;i++)avg = avg + a[i]; avg = avg/20.00; printf("The average of those number is:%f",avg); }

常州市18944174945: C语言——计算正整数2345的各位数字的平方的和 -
拔购小牛: 首先判断数字的位数,根据位数建立数组 然后分解开,分别保存在数组里 再分别平方相加就行1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48#include ...

常州市18944174945: 求用C语言编写一个求20到160之间所有偶数平方和的程序? -
拔购小牛: #include <stdio.h> int main() { int i, sum = 0; for (i = 20; i <= 160; i += 2) sum += i * i; printf("sum = %d\n", sum); return 0; }

常州市18944174945: 高手帮帮忙:用循环语句实现1 - 20的平方值之和、、用C语言来设计,超急,帮帮忙 啊 -
拔购小牛: 和楼上的功能是一样的 #include#define P(i) (i*i) int main(void) { int i=20,val=0; whlie(i) { val+=P(i); i--; } printf("value=%d",val); } 记得采纳啊

常州市18944174945: .急求“输入20个整数,求出它们的和以及平均值”C语言答案 -
拔购小牛: #include<stdio.h> void main() { float a[20]; float avr,sum; int i; for(i=0,sum=0;i<20;i++) { printf("输入第 %d 个数字",i+1); scanf("%f",&a[i]); sum+=a[i]; } avr=sum/20; printf("这20个数字的和是: %f\n",sum); printf("这20个数字的平均数是: %f\n",avr); }

常州市18944174945: (C语言)输入20个任意数,求它们的平均值 -
拔购小牛: #inlcude <stdio.h>#include <stdlib.> int main() { int sum=0,avg=0; int a[20]; int j; for(j=0;j<20;j++) { printf("请输入%d个数:",j+1); scanf("%d\n",&a[i]); } for(j=0;j<20;j++) sum=sum+a[j]; avg=avg/20; printf("平均值为:%d",avg); system("pause");//暂停退出 }

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网