1、 return 0;/*输入5个百分制成绩,求出总成绩及平均成绩*/ float a,b,c,d,e,sum,ave;输入5个百分制成绩:abcde; sum=a+b+c+d+e; ave=sum/5.0f;总成绩为:sum平均成绩为:avea) max=b; if(maxc) max=c;/求出三个数的最大值 mid=b; if(ab & cb) min=b; if(cmin) min=c;/求出三个数的最小值转换后的形式为:maxmidming; if(g0) break; /break语句结束循环 sum+=g; ave=sum/n;endl 平均成绩为 float sum=0,ave,
2、a,n=1;输入n个百分制成绩,并以一个负数结束输入 loop:a;0) sum=a+sum; ave=sum/n/1.0; n=n+; goto loop; /goto和if组成循环 /*输入若干个百分制成绩,输出对应的五分制成绩,输入结束后再分别输出这五个分段的人数。五分制成绩用字母A、B、C、D和E分别表示百分制成绩的10090、8980、7970、6960、590*/ float x; int a=0,b=0,c=0,d=0,e=0;请输入n个百分制成绩: for(;) if(x if(90=100) cout分对应的等级是:Aa+=1; if(8090)Bb+=1; if(7080)
3、Cc+=1; if(6070)Dd+=1; if(060)Ee+=1;等级为A的人数为:a 等级为B的人数为:b等级为C的人数为:c等级为D的人数为:d等级为E的人数为:e int a,b,c,d; for(a=100;=999;a+)b=int(a/100); c=int(a-b*100)/10); d=int(a-b*100-c*10);/分别得出三位数三个位上的数 if(a=pow(b,3)+pow(c,3)+pow(d,3) cout为水仙花数 return 0;/*编写程序,计算100到200之内所有素数的和*/ int x,i,sum=0; for(x=100;=200;x+) f
4、or(i=2;isqrt(x) sum+=x;100到200以内的素数之和为:/*编写程序,求出100到200之间的素数,并按每行5个输出。iomanip int x,i;sqrt(x) coutsetw(16)left=2) */ int n=1,a,b;0endl1 a=0,b=1; while(n=9) /因为一次性输出“coutendl”有两项,所以只要执行9次循环。 a=a+b; b=a+b; n+=1; coutc) if(n%c=0) , n=n/c; else c+;/*自守数是平方后尾数等于该数自身的自然数。25*25=625 76*76=5776任意输入一个自然数(设不超过
5、3位),判断其是否为自守数并输出,如:25 YES 25*25=62511 NO 11*11=121 */ int x,a,b,c;输入一个自然数(不超过3位): if(x4) if(x*x=x) cout Yes*=x*x; else coutNo else if(410) a=x*x; if(a-a/10*10)=x) cout else if(1032) b=a-a/100*100; if(b=x) cout else if(3299) b=(a-a/1000*1000); c=b-b/100*100; if(c=x) cout=30 */ long double s=1; long i
6、nt n=2; while(s30) s=s+(1.0/n); n+;s最小的n值为:ns的值为:/*试编写一个加密程序,加密方法是将明文的字母变成其后的第4个字母,字母表首尾相连。例如,输入明文“China”,输出密文“Glmre”。非字母符不加密,当输入字符“#”时,程序运行结束。 */ char c;请输入需要加密的文字: for(cin.get(c);c!=#cin.get(c) if(65=c &87)char(int (c+4); if(87=90)char(int (c+4-90+64); if(97119) if(119122)c;/*用一下公式求e的近似值(n取10)。e=1
7、+1/1!+1/2!+1/3!+1/n! */ double e=1,s=1; int n=1; do s*=n; e+=1/s;11);e的近似值为:/*用一下公式求e的近似值(直到最后一项的绝对值小于10-8为止)。setprecision(8)1e-8);/*输入一个实数x,用下式求ex的近似值,知道最后一项的绝对值小于1e-8为止*/ double e=1,s=1,x,n=1;输入一个实数x: do e+=(pow(x,n)/s; while(fabs(pow(x,n)/s)ex的近似值为:/*求出1599中能被3整出,且至少有一位数字为5的所有整数。例如15、51、513均是满足条件
8、的整数 */ int b,s,g,n; /b表示百位,s表示十位,g表示个位600;n+) if(10=n&=99) for(n=10; s=n/10; g=n-s*10; if(n%3=0&(s=5|g=5) cout if(100=599) for(n=100; b=n/100; s=n-n/100*100; g=n-b*100-s*10;(b=5|s=5|g=5)/*由于32+42=52,所以称3,4,5为勾股数。试编程求出100以内的所有勾股数。 int a,b,c; for(a=1;=100; for(b=1;b+) for(c=1;c+) if(c*c=a*a+b*b) 为勾股数!
9、 /*求满足以下条件的三位数n:它除以11(整数相除)所得的商等于n的各位数字的平方和,且其中至少有两位数字相同。131除以11的商为11,各位数字的平方和为11,所以它是满足条件的三位数。 int n,b,s,g,a; for(n=100;1000; b=n/100; s=(n-b*100)/10; g=n-b*100-s*10; a=n/11; if(b=s|b=g|s=g) if(s*s+b*b+g*g=a)满足条件/*用牛顿迭代法求一元方程2x3-4x2+3x-6=0在x=1.5附近的根,要求精度为1e-8。 float x,y; for(x=1.5;) y=x; x=x-(2*pow
10、(x,3)-4*pow(x,2)+3*x-6)/(6*x*x-8*x+3); if(fabs(y-x)1e-8) break;2x3-4x2+3x-6=0在x=1.5附近的根为:/*在1000以内验证哥德巴赫猜想*/int prime(int i) for(int j=2;jsqrt(i) return i; int n,k,h;请输入一个大于2的偶数(小于1000): for(k=2;k=1000;k+) for(h=2;hh+) if(prime(k)+prime(h)=n)+n-k=1e-8 | fabs(y2)=1e-8) y1=pow(x1,3)-6*x1-1; y2=pow(x2,
11、3)-6*x2-1; x0=(x1+x2)/2; if(y1*y2=0) x1=x1*2-x2; x2=x0;y1y1y2y2 /直观显示出y1和y2的变化方程x3-6x-1=0在x=2附近的一个实根:x0/*计算体重指数并得出相应的评语*/#include int main (void) float s,t,x;请输入您的体重(Kg)和身高(m):ts; if(s5|t0.5 )cout输入的数据无效!n return 1; x=t/(pow(s,2);18.5) cout不好意思,您有点营养不良! else if(18.5=x&=23) coutperfect!完美身材唉!您超重了!/*编写一个程序,从标准输入读入某职员的工作时间(以小时计)和每小时的工资数,计算并输出他的:工资。若职员月工作时间超过40小时,则超过部分按原工资的15倍来计算。 int hour; float reward,pay;输入工作时间(以小时计):hour;输入每小时的工资:reward; if(hour40) pay=4
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1