用c语言从小到大n个数的和,任意输入n个数计算它们的和积平均值c语言

1 , 任意输入n个数计算它们的和积平均值c语言设置2个函数,一个是加法的 , 另一个是乘法的 。main函数里输入 , 用for循环输入,break语句用来控制结束,平均值用加法的结果除以for循环的次数就可以得出#includemain() { double a[3]={0,1},x; int n,i; printf("一共n个数字:");scanf("%d",&n); for(i=0;i { scanf("%lf",&x); a[0]+=x; a[1]*=x;} a[2]=a[0]/n; printf("和%lf\n",a[0]); printf("积=%lf\n",a[1]); printf("均=%lf\n",a[2]); getch(); }
2,c语言给定n个正整数根据各位数字之和从小到大进行排序123456789101112131415161718192021222324252627282930313233 #include<stdio.h>intmain() intn,m,k,t,i,j; inta[1000],b[1000]= while(scanf("%d",&n),n) for(i=0;i<n;i++) scanf("%d",&a[i]); m=a[i]; do b[i]=b[i]+m%10; m=m/10; }while(m!=0); } for(i=0;i<=n-2;i++) k=i; for(j=i+1;j<=n-1;j++) if(b[k]>b[j]) k=j; if(k!=i) t=b[k]; b[k]=b[i]; b[i]=t;} } for(i=0;i<n-1;i++) printf("%d ",a[i]); printf("%d\n",a[n-1]); } return0;}【用c语言从小到大n个数的和,任意输入n个数计算它们的和积平均值c语言】
3,c语言编程求任意n个数的和求指教#include <stdio.h>int main()int a;int n;printf("please enter the total number you need to acculate:\n");scanf("%d",&n);getchar();int sum=0;int count=1;while (scanf("%d",&a)!=EOF && count<n)sum+=a;count++;}printf("the sum is %d\n",sum);}#include int main() { int a; int n; printf("please enter the total number you need to acculate:\n"); scanf("%d",&n); getchar(); ...展开#include int main() { int a; int n; printf("please enter the total number you need to acculate:\n"); scanf("%d",&n); getchar(); int sum=0; int count=1; while (scanf("%d",&a)!=eof && count { sum+=a; count++; } printf("the sum is %d\n",sum); }收起
4 , C语言中求N个数据的的和思路:直接定义两个变量n和sum,n用于接受键盘输入,sum用于存储累加和,每次输入并累加求和 。参考代码:12345678910111213141516 #include "stdio.h"#define N 10 //宏定义N的值 intmain() intn,i,sum=0; for(i=0;i<N;i++) scanf("%d",&n); sum+=n; } printf("求和为:%d\n",sum); }/*运行结果:输入N个数求和 8 7 3 4 1 9 2 0 5 6求和为:45*/#include <stdio.h>#include <stdlib.h>int main() float sum=0,*a; int n,i; printf("请输入你想求和数的个数:"); scanf("%d",&n); a=(float *)calloc(n,sizeof(float)); for(i=0;i<n;i++)scanf("%f",(a+i));sum+=*(a+i); } printf("总和为%.2f\n",sum); return 0;}设一个数组a[n],n要大于N,将N个数放进a[n]中,在用循环完成递加(假设N为10):void main()int a[11],i,sum=0;for(i=1;i<=10;i++)scanf("%d",a[i]);}for(i=1;i<=10;i++)sum+=a[i];}printf("sum=%d",sum);}定义一个结构,再定义一个结构数组struct ITEMchar item_name[20];int price;};struct ITEM item[500]; int sum=0;for(i=0;i<500;i++)scanf("%s%d",item[i].item_name,&item[i].price);sum+=item[i].price;}用一个变量去接收输入的值就好了吧5,C语言用递归方式求n个数的和#include <iostream>#include <iomanip>using namespace std;int add(int n);int main() int i=100; int b; b=add(100); cout<<b<<endl;}int add(int n) if(n==1)return 1; elsereturn n+add(n-1);},利用add()函数进行递归 , 这是个从1加到n的递归函数#include &lt;iostream&gt;#include &lt;iomanip&gt;using namespace std;int add(int n);int main() int i=100; int b; b=add(100); cout&lt;&lt;b&lt;&lt;endl;}int add(int n) if(n==1) return 1; else return n+add(n-1);},利用add()函数进行递归,这是个从1加到n的递归函数#include<iostream>#include<iomanip>usingnamespacestd;intadd(intn);intmain()inti=100;intb;b=add(100);cout<<b<<endl;}intadd(intn)if(n==1)return1;elsereturnn+add(n-1);},利用add()函数进行递归 , 这是个从1加到n的递归函数累加:#include <stdio.h>void main () int s=0,i; for(i=1;i<=100;i++)s+=i; printf("%d\n",s);}#include "stdio.h"int num(int n)int t;if(n==1)return 1;elsereturn t;}int main()int n;scanf("%d",&n);输入你想要的累加的最大的数printf("%d",num(n));}#include<stdio.h>#define N 10double a[N];double add(double b,int i)if(i)return b+add(a[i-1],i-1);return a[0];}void main()int i;printf("enter n numbers:\n");for(i=0;i<N;i++)scanf("%lf",&a[i]);printf("The result:%lf\n",add(a[N-1],N-1));}改变N的值既可以实现任意个数的相加 。

    推荐阅读