quenched+and+tempered

作者&投稿:池启 (若有异议请与网页底部的电邮联系)

凤泽15676147060问: 程序c在键盘上输入一组数据以 - 1作为该组数据的结束标志,输出该组数据的个数和平均值. -
遂昌县头孢回答: #include<stdio.h> void main() {int count=0,sum=0,temp;double average;while(scanf("%d",&temp),temp!=-1){sum+=temp;count++;}average=1.0*sum/count;printf("count:%d average:%lf\n",count,average); }

凤泽15676147060问: c语言用函数求前n个数的阶乘和(即求1!+2!+3!+…+n!) -
遂昌县头孢回答: scanf("%d",&n);int sum=0,temp=1,i,j; for(i=1;i<=n;i++)for(j=1;j<=i;j++){temp=temp*j; sum+=temp;}

凤泽15676147060问: 输入10个整数存入一维数组,将其中最大数和第一个数交换,最小数和最后一个数交换 -
遂昌县头孢回答: /*全是指针. 连最大最小值的定位都是用指针干的...而不是单纯的max min */#include<stdio.h> int main() { int n = 10; int temp; int a[20],*p; int i,*posj=0,*posk=0; for(i=0,posj = posk = p = a;i<n;i++,p++) { scanf("%d",p); if( *posj < *p ) posj = p; ...

凤泽15676147060问: 编写c语言程序,求1+1/3+1/5+……+1/101的值,输出时保留小数点后两位. -
遂昌县头孢回答: #include<stdio.h> void main() {int i,j;double s=0.0,temp;for(i=1;i<=50;i++){temp=0.0;for(j=1;j<=i;j++){temp+=j;}temp=1.0/temp;s=s+temp;}s=(int)(s*10000.0+0.5);s=s/10000;printf("按四舍五入的方式精确到小数点后第四位,结果是:%4f\n",s); }

凤泽15676147060问: 一、编程求S=a+aa+aaa+...+aa...a(n个a),其中a为不等于0的1位正整数,a和n从键盘上输入输入数据:a=1 n -
遂昌县头孢回答: #include void main() { int i,sum=0,temp=0,n,a; printf("输入数据:a="); scanf("%d",&a); printf("n="); scanf("%d",&n); for (i=1;i { temp=temp*10+a;//加数中后一项为前一项的10倍再加a sum+=temp; } printf("sum=%d\n",sum); }

凤泽15676147060问: C++编写程序求级数和:2/1 - 3/2+4/3 - 5/4+6/5 - …… - 101/100 急急急!!! -
遂昌县头孢回答: #include using namespace std; int main() { float i=1,temp=0; for (int j=1;j { if (j%2 == 0){temp=temp-(i+1)/i; } else { temp=temp+(i+1)/i; } } coutreturn 0; } 由于取余操作符的两边只能为整数!所以我另外定义了一个整形变量j 楼上的没有考虑正负!

凤泽15676147060问: 用C编写程序求S=1+1/(1+2)+1/(1+2+3)+...1/(1+2+3+...+n) -
遂昌县头孢回答: /* Note:Your choice is C IDE */#include "stdio.h" void main() { float a; int r; float temp,result,num=5;/*为你想要的项 N*/ for(r=1;r a+=r; temp=1/a; result+=temp; printf("r=%d\n,temp=%f\n,result=%f\n",r,temp,result); } getch(); }

凤泽15676147060问: 编程求1!+5!+……+21!之和并输出 -
遂昌县头孢回答: 如果想着用一个函数先计算阶乘那就浪费了时间,因为我们在计算9的阶乘时已经知道过去的5的阶乘值,不用再计算一次.int S(int n, int m) { // n 是最大的数字,m 是求和间距,这里是4. int sum = 0; int f = 1; for(int i = 1; if = f * i; if (i % m == 1) sum += f; } return sum; } int sum = S(21, 4); System.out.println("1! + 5! + ... + 21! = " + sum);

凤泽15676147060问: 编写一个c程序 求1!+2!+3!+4!+...+20! -
遂昌县头孢回答: 这个问题我在贴吧里回过.以下代码可以精确的加到22!. #include using namespace std; main() { unsigned int c[3]={1,0,0},m=2,t[3]={1,0,0},temp; for(;m<=20;++m) { t[0]*=m; t[1]*=m; t[2]*=m; t[1]+=(t[0]/10000000); t[0]%=10000000; t[2]+=(t[1]/...

凤泽15676147060问: 利用冒泡法,对输入的10个整数进行排列 -
遂昌县头孢回答: void sort(int p[],int n) {int i,j,temp;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(p[i]>p[j]){temp=p[i];p[i]=p[j];p[j]=temp;} } 不知道这样会不会好理解一点? 另外对这种排序用qsort库函数会快一些. #include<stdlib.h>


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