C++题库大全.doc_第1页
C++题库大全.doc_第2页
C++题库大全.doc_第3页
C++题库大全.doc_第4页
C++题库大全.doc_第5页
免费预览已结束,剩余90页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1题:输入5小写字母,将其译成密码。密码规律是:用原来的字母后面第4个字母代 替原来的字母。例如,输入“ahoux",-> 'b' -> 'c' -> W ->看,所以字母看 后面第4个字母是用'e'代替*a, ;字母'x'后面不足4个字母,则从'a'开始 补充,'x' -> 'y' -> 'z' -> 'a' -> b,所以字母后面第4个字母是'b',用'b'

2、 代替'x'。因此,"ahoux”应译为“elsyb”。样例输入:ahoux样例输出:elsyb方法一:#include<iostream. h>int main ()char cl, c2, c3, c4, c5;cin»cl»c2»c3»c4»c5;cl+=4;c2+=4;c3+=4;c4+=4;c5+=4;if (cl>, z')cl-=26;if (c2>' z')c2-=26;if (c3>,z')c3-=26;if (c4>' z&

3、#39;)c4-=26;if (c5>,z')c5-=26;cout<<cl«c2<<c3<<c4«c5;return 0;)方法二:#include<stdio. h>int main ()char c;while (c=getchar () !二'n )(c+=4;if (c>' z')c-=26;printf (%c, c);)return 0;)第2题:输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以 空格分隔,口取3.14)。样例输入:L5 3样例输

4、出:9.42 7.065 28.26 21.195#include<iostream. h>int main()float r, h, c, si, s2, v;cin»r»h;c=3. 14*r*2;sl=3. 14*r*r;s2=4*3. 14*r*r;v=sl*h;cout«< <<sl<< <<s2<< <<v;return 0; 第3题:输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9*(F-32)。样例输入:100样例输出:37.7778ftinclude<std

5、io. h>int main()float c, f;scanf (%f , &f);c=5*(f-32)/9;printf (,%f,z, c);return 0;)第4题:有一分段函数如下,请编写程序,输入x值,输出y值。,253xx <0xy = « 0 < X < 52 + cosxJs切%+ 1x >5样例输入:2样例输出:145样例输入:1样例输出:0.393654样例输入:6样例输出:0.848872 ttinclude<stdio. h> ftinclude<math. h>int main()float

6、x, y;scanf &x);if(x<0)y=3*x*x-5/x;else if(x<5)y=l/(2+cos(x);elsey=sqrt (sin (x) +1);printf (/f, y);return 0;第5题:输入3个整数,输出其中最大数。样例输入:132样例输出:3ftinclude<iostream. h>int main()int a, b, c, max;cin>>a>>b>>c;max=a;if(max<b)max=b;if(max<c)max=c;cout«max;return

7、0;)第6题:计算表达式ax'+bx'cx+d的值。输入x, a, b, c, d,输出计算结果。样例输入:2.23456样例输出:68.304ftinclude<iostream. h>int main()float x, a, b, c, d, e;cin»x»a»b»c»d;e=a*x*x*x+b*x*x+c*x+d;cout<<e;return 0;第7题:计算表达式的值。输入a, b, c, d, e,输出计算结果。a*b样例输入:1 2345样例输出:0.347826ftinclude<

8、iostream. h>int main()float a, b, c, d, e, y;cin>>a>>b>>c>>d>>e;y=a*b/(c/d+e);cout<<y;return 0;第8题:输入两个整数,将它们交换后输出。样例输入:12样例输出:21ftinclude<iostream. h>int main()int a, b, c;cin>>a>>b;c=a;a=b;b=c;cout<<a<<,/ ,z<<b;return 0;第9题

9、:输入三角形的三条边长a, b, c (要求能构成三角形),求三角形面积。样例输入:3.2 4.4 5.6样例输出:7.02624ftinclude<iostream. h>ftinclude<math. h>int main()float a, b, c, p, s;cin»a»b»c;p=(a+b+c)/2;s=sqrt (p* (p-a) * (p-b) * (p-c);cout<<s;return 0;)第10题:输入大写字母,输出对应的小写字母。样例输入:B样例输出:bftinclude<iostream. h&

10、gt;int main()char a;cin>>a;a=a+32;cout<<a;return 0;)第11题:古代数学问题“鸡兔同笼”。鸡与兔共a只,鸡与兔的总脚数为b,输入a, b,求鸡兔各几只。样例输入:3 10样例输出:12#include<iostream. h>int main ()int a, b, c, d;cin>>a>>b;c= (4*a-b)/2;d=(b-2*a)/2;cout<<c<<,/ ,z<<d;return 0;)第12题:输入一个四位数,将其加密后输出。方法是将

11、该数每一位的数字加9,然后除以 10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新 四位数。样例输入:1368样例输出:5207#include<iostream. h>int main ()int a, g, s, b, q, al;cin>>a;g=a%10;s=(a/10)%10;b=(a/100)%10;q=(a/1000)%10;g=(g+9)%10;s=(s+9)%10;b=(b+9)%10;q=(q+9)%10;al=g+q*10+b*100+s*1000;cout<<al;return 0;)第13题:有一分段函

12、数如下,请编写程序,输入x值,输出y值。X(x<1)y =2x-1(1<x<10)3x-11(x>10)样例输入:0.5 样例输出:0.5 样例输入:1样例输出:1 样例输入:15 样例输出:34#include<iostream. h> int main() float x, y;cin>>x; if(x<l) y 二x; if(x>=l&&x<10)y=2*xT; if(x>=10)y=3*x-ll; cout<<y;return 0;第14题:输入一个不多于5位的正整数,要求分3行输出以下

13、信息,第1行输出它是几 位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高 位依次输出每一位数字。样例输入:32100 样例输出: 5 3 2 10 0 00 123 样例输入:40 样例输出: 2 40 04 方法一: #include<iostream. h> #include<math. h> int main()int m, g, s, b, q, w, ws; cin>>m;ws=loglO(m) +1;g=m%10;s=m/10%10;b=m/100%10;q=m/1000%10;w=m/10000;cout<

14、<ws«endl;switch(ws) case 5: cout<<w<</ ;case 4:cout«q«/zcase 3:cout«b«/zcase 2:cout«s«/zcase 1 :cout«g; cout<<endl;switch(ws) case 5:cout<<g<<,z ,<<s<<,/ "<<b«<<w;break;case 4:cout«g«

15、z/ /<<s<<,/ ,<<b<<,/ /z«q;break;case 3:cout«g«z/ /<<s<<,/ ,z<<b;break;case 2:cout«g«z,"<<s;break;case 1 :cout«g; return 1;)方法二:#include<iostream. h>#include<math. h>int main()int n, ws, i, p, nl;cin>>

16、;n;ws= (int) loglO (n) +1; n 的位数p= (int) pow(10, ws-1);nl=n;cout«ws<<,?n,/;for (i=l;i<=ws;i+)(cout<<n/p%10«z,p/=10;)cout«endl;for (i=l;i<=ws;i+)(cout<<n%10<</zn/=10;)第15题:输入五级制成绩(AE),输出相应的百分制(0100)区间。要求用switch语句。五级制对应的百分制成绩区间为:A (90-100)x B (80-89)v C (70

17、79)、D (6069)、E (059)。样例输入:B样例输出:80-89ttinclude<iostream. h>int main ()char g;cin>>g;switch(g)(case 'A' : cout<<z,90100/<<endl; break;case ' B' : cout<</,8089,<<endl; break;case ' C' : cout<<,/7079/,<<endl ;break;case ' D'

18、; : cout<<,z6069/,<<endl; break;case 'E' :cout059“<endl;)return 0;)第16题:输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果 不能构成三角形则输出Erroro样例输入:4.5 5.6 6.7样例输出:12.4875 16.8样例输入:123样例输出:Errorttinclude<iostream. h>ttinclude<math. h>int main ()float a, b, c, d, e, s;cin»a»

19、;b»c;if(a+b)<=c|(b+c)<=a|(a+c)<=b)cout«,/Error,/;elsed=a+b+c;e=d/2;s=sqrt(e*(e-a)* (eb)* (e-c);cout<<s<<,/return 0;)第17题:编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3 的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7 的倍数时输出3,不是3的倍数也不是7的倍数时输出4。样例输入:21样例输出:3#include<iostream. h>int ma

20、in() int a;cin>>a;if(a%3=0)if(a%7=0)cout<<3;elsecout<<l;elseif(a%7=0)cout<<2;elsecout<<4;return 0;)第18题:企业发放的奖金根据利润提成。利润P低于或者等于10万元时,奖金可提成10% ; 利润P高于10万,低于20万时(100000<P<=200000< span» ,其中10万元按照10%提成, 高于10万元的部分,可提成7. 5% ; 200000<P<< span>=400000

21、时,其中20万元仍按上述 办法提成(下同),高于20万元的部分按照5%提成;400000<P<=600000< span)时,高于 40万元的部分按照3%提成;600000<P<=1000000< span)时,高于60万元的部分按照1.5% 提成;P>1000000时,超过100万的部分按照1 %提成,从键盘输入当月利润P,求应发放 奖金总数。样例输入:234000样例输出:19200ttinclude<iostream. h>int main ()float p, b;cin>>p;if(p<=100000)b=p*O

22、. 1;else if(p<=200000)b=10000+(p-100000)*0. 075;else if(p<=400000)b=10000+7500+(P-200000)*0. 05;else if(p<=600000)b=10000+7500+10000+(p-400000) *0. 03;else if(p<=1000000)b=10000+7500+10000+6000+(p-600000)*0.015;elseb=10000+7500+10000+6000+6000+(p-1000000)*0.01;cout«b;return 0;)第19题:

23、输入收入sa I ary,输出应交的个人所得税tax。计算公式:tax=rate* (sa lary-850),其中rate是税率,与收入有关。05%rate = ' 10%15%20%salary 850 850< salary <1350 1350<salary 2850 2850<salary <5850 5850<salary样例输入:2000.5样例输出:115.05ttinclude<iostream. h>int main()float salary, tax;cin>>salary;if (salary<

24、=850)tax=0;else if (salary<=1350)tax=(salary-850)*0. 05;else if (salary<=2850)tax= (salary-850)*0. 1;else if (salary<=5850)tax= (salary-850)*0. 15; elsetax=(salary-850)*0. 2;cout«tax;return 0;)第20题:编写程序计算某年某月的天数。输入年份year和月份month,输出该月份的天数。样例输入:2012 2样例输出:29ttinclude<iostream. h>in

25、t main()int y, m;cin>>y>>m;if(m!=2)(if(m=l|m=3|m=5|m=7|m=8|m=10|m=12) cout<<31;else cout<<30;) elseif(y%4=0&&y%100!=0)|(y%400=0)cout<<29;elsecout<<28;return 0;)第21题:一个表达式x。y=z的值为真,其中x, y, z都是整数。括号内可能出现的 运算符包括:+、-、*、/、%,请根据输入的x, y, z的值,输出括号内应填写的运算符(数 据保证只有一

26、个运算符满足条件)。样例输入:292 123 415样例输出:+ttinclude<iostream. h>int main ()int x, y, z;cin>>x>>y>>z;if (x+y=z)cout<<+;if (x-y=z)cout<<,/-,/;if (x*y二二z)cout<<,*/,;if (x/y=z)if (x%y=z)cout<<*%*;return 0;)第22题:输入两个整数rn和n,判断m能否被n整除,若不能整除,输出NO,否则输出YESo样例输入:6 3样例输出:YE

27、Sttinclude<iostream. h>int main ()int m, n;cin>>m>>n;if(m%n=0)cout«,YES,z;elsecout«z/N0,z;return 0;)第23题:有一分段函数如下,请编写程序,输入x值,输出y值。(x < 0)(0 <x <10)(x > 10)x2 + - + sin(x) Xy = < 2x' - cos(x)1,V3x2-ll样例输入:i样例输出:-L84147样例输入:6.5样例输出:23204.8样例输入:12样例输出:0.04

28、8737ttinclude<iostream. h>ttinclude<math. h>int main()float x, y;cin>>x;if(x<0)y=x*x+2/x+sin(x);else if (x<10)y=2*x*x*x*x*x-cos (x);elsey=l/sqrt (3*x*x-ll);cout«y;return 0;)第24题:输入坐标系中三个点A、B、C的坐标,要求:判断这三个点能否构成一个三 角形,如果不能构成三角形,则输出“N。”,否则,输出“Yes”。如果能构成三角形求4 ABC的面积;如果aABC是直

29、角三角形,则输出“Right";如果是锐角三角形,则输出“Acute";如果是钝角三角形,则输出“Obtuse”。样例输入:00 1 020样例输出:NO样例输入:003004样例输出:YES6Rightttinclude <iostream. h>include <math. h>int main()float a, b, c, d, s, p, t, xl, yl, x2, y2, x3, y3;cin»xl»yl»x2»y2»x3»y3;a=sqrt (xl-x2)*(xl-x2) +

30、 (yl-y2)*(yl-y2);b=sqrt (x2-x3)*(x2-x3) + (y2-y3)*(y2-y3);c=sqrt (x3-xl)*(x3-xl) + (y3-yl)*(y3-yl); if (a<b) (d=b;b=a;a=d;) if (a<c) (d=c;c=a;a=d;)if(a>=b+c) cout“NO”;else (cout<YES<< ; p=(a+b+c)/2. 0; s=sqrt(p* (p-a)* (p-b)* (p-c); cout<<s<</z ;t= (c*c+b*b-a*a)/2*b*c;i

31、f (t=0)cout<<,Right,/;else if (t<0)cout<<,0btuse,/;elsecout<<,Acute,/;)return 0;第25题:输入年份year,判断是否是闰年,若不是,输出N0,否则输出YES。样例输入:2012 样例输出:YES ttinclude<iostream. h> int main () int year;cin>>year;if(year%4=0&&year%100!=0 year%400=0) cout«YES; elsecout”N0; re

32、turn 0;第26题:设计一简易计算器,计算两个正整数a、b的和、差、积、商和余数。输入格式 为:aopb,其中,a、b为要计算的两个正整数,op为算术运算符(包括+、=*、/、%), 输出计算的结果。样例输入:3+5样例输出:8ftinclude<iostream. h>int main()int a, b;char op;cin>>a>>op>>b;switch(op)(case '+' :couta+b;break;case:cout<<a-b;break;case:couta*b;break;case 

33、9;:cout<<a/b;break;case ,%' :cout<<a%b;)return 0;)第27题:输入两个正整数m和n,编写程序求其最大公约数和最小公倍数。样例输入:15 25样例输出:5 75ftinclude<iostream. h>int main()int m, n, ml, nl, r;cin>>m>>n;ml=m;nl=n;r=m%n;while (r!=0)(m=n;n=r;r=m%n;)coutn« <ml*nl./n;return 0;)第28题:输出所有大于给定数n的“水仙花数。

34、n由键盘输入。所谓“水仙花数”是指 一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为 153=13+53+3样例输入:100样例输出:153 370 371 407ftinclude<iostream. h>int main()int n, g, s, b;cin>>n;for(n+;n<1000;n+)g=n%10;s=(n/10)%10;b=(n/100)%10;if (n=g*g*g+s*s*s+b*b*b) cout<<n<<,z ;)return 0;)第29题:判断一个数是否为“水仙花数”,如果是

35、则输出YES,否则输出NO。所谓“水仙 花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”, 因为 153=13+53+33o样例输入:1样例输出:NO样例输入:153样例输出:YESttinclude<iostream. h>int main ()int n, g, s, b;cin>>n;g=n%10;s=(n/10)%10;b=(n/100)%10;if (n=g*g*g+s*s*s+b*b*b)cout«z,YES ;elsecout“N0"return 0;)第30题:一个数恰好等于它的因子之和,这个数就称

36、为“完数二例如,6的因子为1、2、3,并且6F+2+3,因此6是“完数”。编写程序找出小于给定数n的所有“完数”,n由键盘 输入。样例输入:1000样例输出:6 28 496ttinclude<iostream. h>int main ()int n, m, s, i ;cin>>n;for (m=l;m<n;m+)(s=0;for (i=l;i<=m/2;i+)if(m%i=0)s+=i;if(m=s)cout<<m<<,z ;)return 0;)第31题:一个数恰好等于它的因子之和,这个数就称为“完数二例如,6的因子为1、2、

37、3,并且6=1+2+3,因此6是“完数”。编写程序判断一个数是否为“完数二如果是则输出 YES,否则输出NO。样例输入:1样例输出:NO样例输入:6样例输出:YESttinclude<iostream. h>int main ()int n, i, s=0;cin>>n;for (i=l;i<=n/2;i+)if (n%i=0)s+=i;if(n=s)cout«/,YESz,;elsecoutN0;return 0;)第32题:任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数” 或“质数”。例如,2、3、5是“素数”。编写程序判断一个数

38、是否为“素数”,如果是则输 出YES,否则输出NO。样例输入:1样例输出:NO样例输入:2样例输出:YES方法一:优点:输入任何数都能得到正确结果缺点:循环次数多,ttinclude<iostream. h>int main ()int n, i, gs;cin>>n;gs=0;for (i=l;i<=n;i+)if(n%i=0)gs+;if(gs=2)cout«/,YESz,;elsecoutNO”;return 0;)方法二:优点:循环次数少缺点:输入1会得到错误结果,所以要注意对1的处理 ttinclude<iostream. h> t

39、tinclude <math. h> int main () int n, i, k;cin>>n;k=(int)sqrt (n);for(i=2;i<=k;i+)if(n%i=O)break;if(i=k+l&&n!=l) cout«/,YES/z;elsecout“NO”;return 0;)第33题:任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数” 或“质数”。例如,2、3、5是“素数”。输入m和n (m<=n),编写程序计算范围内“素 数”之和。样例输入:110样例输出:17ttinclude<io

40、stream. h>int main ()int m, n, s=0, i, j, gs;cin>>m>>n;for(i=m;i<=n;i+)(gs=0;for(j=l;j<=i;j+)if(i%j=O)gs+;if (gs=2)s+=i;)cout«s;return 0;)第34题:有一分数序列,2 3 5 8 13 21-9 9 9 - 9 9 1 2 3 5 8 13计算该序列的前n项和,n由键盘输入。样例输入:20样例输出:32.6603#include<iostream. h>int main()int i, n, m;

41、float a=2, b=l, s=0;cin>>n;for (i=l;i<=n;i+)(s=s+a/b;m=a;a=a+b;b=m;)cout«s;)第35题:一球从100米高度自由落下,每一次落地后反弹回原高度的一半,再落下,求它在第n次落地时,共经过多少米?第n次反弹多高? n由键盘输入。样例输入:10样例输出:299.609 0.0976563#include<iostream. h>#include<math. h>int main()float n, a, b=100, h;cin>>n;h=b/2;for(a=l;a

42、<=n-l;a+)(b=b+2*h;h/=2;)cout«b«,/ z,<<h;return 0;)第36题:输入一个学生数学、英语、计算机课程的成绩,输出该学生3门课程的平均分。样例输入:70 60 90样例输出:73.3333#include<iostream. h>int main()float a, b, c, s;cin>>a>>b>>c;s=(a+b+c)/3;cout«s;return 0;第37题:输入一个正整数n (100<=n<=999),依次输出n的百位数字、十位数

43、字、个位数 字(以空格分隔)。样例输入:153样例输出:153ttinclude<iostream. h>int main ()int a, b, c, d;cin>>a;b=a%10;c=(a/10)%10;d=(a/100)%10;cout«d«/z ,«c«/ ,z<<b;return 0;第38题:输入一个正整数n,如果n为偶数则输出Even,否则n为奇数则输出Odd。样例输入:1样例输出:Oddttinclude<iostream. h>int main ()int a;cin>>a;

44、if(a%2=0)coutEven;elsecout<<,0dd,/;return 0;第39题:输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则 转换为对应的大写字母,如果是数字字符则转换为对应的数值,如果都不是则不转换,将转 换后的结果输出。样例输入:A样例输出:a样例输入:8样例输出:8ttinclude<iostream. h>int main ()int a;cin>>a;if(a%3=0)cout<YES<< <<a*a*a;elsecout<<,zN0,/<</retur

45、n 0;)第40题:输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则 转换为对应的大写字母,如果是数字字符则转换为对应的数值,如果都不是则不转换,将转 换后的结果输出。样例输入:A 样例输出:#include<iostream. h> int main()char a;int b;cin>>a;if(a>='0'&&a<二'9')b=a-' O'cout<<b;字符变成相应的数字if (a>='A'&&a<='

46、Z') a+=32;else if (a>=,a &&a<=,z ) a=32;cout<<a;return 0;第41题:求数列计算该序列的前n项和,n由键盘输入。样例输入:2样例输出:0.5 #include<iostream. h> int main()float sum=0, n, i, p=-l;cin>>n;for(i=l;i<=n;i+)P* 二T; sum=sum+p/i;cout«sum;第42题:输入一行字符,以字符0作为结束标志,输出这行字符对应的ASCII码值之和。样例输入:ABCD

47、E0样例输出:335ftinclude<iostream. h>int main()char c;int a=0;cin>>c;while (c!='O')(a=a+c;cin»c;)cout«a;return 0;第43题:编写程序找出一个正整数n的各位数字中最大的数字,n由键盘输入。样例输入:1234样例输出:4ftinclude<iostream. h>int main()int m, max, n;cin>>m;max=m%10;while(m!=0)(n=m%10;if(max<n)max=n;

48、m/=10;)cout«max;return 0;)第44题:编写程序求rn到n之间(包括m和n, m<=n)素数的个数及其平均值,如果没有 素数则输出NO, m和n由键盘输入。样例输入:110样例输出:4 4.25样例输入:8 10样例输出:NOftinclude<iostream. h>#include <math. h>int main()int m, n, i, j, k, f, gs=O;float pj=O;cin>>m>>n;f=0;有无素数的标记,首先假设无素数for(i=m;i<=n;i+)(k=sqrt

49、(i);for(j=2;j<=k;j+)if (i%j=0)break;if(j=k+l&&i!=l)(f=l; 有素数PJ+=i;gs+;)if(f=l)COUt<<gS<<ZZ <<pj/gs;elsecout”N0;return 0;)第45题:编写程序求n的阶乘,n由键盘输入,注意:13!大于样例输入:10样例输出:3.6288e+006#include<iostream. h>int main()float s=1;int n, i;cin>>n;for (i=l;i<=n;i+)s*=i;cou

50、t«s;return 0;)第46题:编写程序求n以内(包括n)能被3或7整除的所有自然数的倒数之和。样例输入:21样例输出:1.07857#include<iostream. h>int main()float sum=0;int n, b;cin>>n;for(b=l;b<=n;b*+)if(b%3=0| |b%7=0)sum+=l. 0/b;)cout«sum;return 0;第47题:求数列计算该序列的前N项和Sv,直到Sv大于夕为止,1由键盘输入。样例输入:50样例输出:50.4167ftinclude<iostream. h

51、>int main()float sn=0, q;int n;cin>>q;n=l;while(sn<=q)(sn二sn+(n+l)*l. 0/n;n+;)cout«sn;return 0;)第48题:编写程序求能整除x且不是偶数的整数个数及其累加和,x由键盘输入。样例输入:6样例输出:24ftinclude<iostream. h>int main()int x, i, gs二0, s=0;cin>>x;for(i=l;i<=x;i+)(if(x%i=0&&i%2!=0)(gs+;s+=i;)COUt«

52、gS<<Z,Z«S;return 0;)第49题:编写程序求所有小于等于n (n>2)的素数的个数,n由键盘输入。样例输入:10样例输出:4ftinclude<iostream. h>include <math. h>int main()int n, i, j, gs=0, k;cin>>n;for (i=2;i<=n;i+)(k=sqrt(i);for(j=2;j<=k;j+)if(i%j=0)break;if(j=k+l)gs+;)cout«gs;return 0;第50题:编写程序求不超过给定自然数n的

53、偶数之和,n由键盘输入。样例输入:10样例输出:30ftinclude<iostream. h>int main()int a, b=0, n;cin>>n;for(a=l;a<=n;a-+)if(a%2=0)b+=a;cout«b;return 0;)第51题:编写程序求所有满足下列条件不大于给定数n (100<=n<=999)的三位数的个数: 个位数字和百位数字之和等于其十位上的数字。样例输入:999样例输出:45ftinclude<iostream. h>int main()int n, a, b=0, c, d, e;ci

54、n>>n;for(a=100;a<=n;a+)(c=a%10;d=(a/10)%10;e=(a/100)%10;if(c+e=d)b+;cout«b;return 0;)第52题:求数列S = 1 +F H1+2 1+2+31+2+3+«计算该序列的前n项和,n由键盘输入。样例输入:50样例输出:1.96079#include<iostream. h>int main()float b=0, s=0;int i, n;cin>>n;for(i=l;i<=n;i+)b=b+i;s=s+l. 0/b;)cout«s;re

55、turn 0;)第53题:求数列S = I + 2!+3!+4!+ + N!计算该序列的前N项和,N由键盘输入。样例输入:10样例输出:4.0379le+006#include<iostream. h>int main()float s=0, jc;int n, i;cin>>n;jc=l;for(i=l;i<=n;i+)jc*二i; s+=jc;)cout«s;return 0;第54题:编写程序求m到n之间(包括m和n, m<=n)满足个位数字的立方值等于其自身 的所有数之和。m和n由键盘输入。样例输入:1 100样例输出:65#include

56、<iostream. h>int main()int m, n, i, s=0, a;cin>>m>>n;for(i=m;i<=n;i+)(a=i%10;if (a*a*a=i)s=s+i;)cout«s;return 0;)第55题:输入一批整数(以零或负数为结束标志),求其中的偶数和。样例输入:1 46 7 9 190样例输出:10#include<iostream. h>int main ()int a, s=0;cin>>a;while(a>0)(if(a%2=0)s=s+a;cin»a;)co

57、ut«s;return 0;)第56题:输入一个正整数n,求其位数及各位数字之和并输出。样例输入:14562样例输出:5 18#include<iostream. h>int main ()int n, ws=0, s=0;cin>>n;while(n!=0)(ws+;s+=n%10;n/=10;)COUt«WS<<Z,Z«S;return 0;)第57题:编写程序,从n个整数中找到最小的数并输出。输入分2行:第一行为n的值, 第二行为n个整数。样例输入:51 5320样例输出:0#include<iostream. h&

58、gt;int main()int n, i, a, min;cin>>n;cin>>a;min=a;for (i=2;i<=n;i+)(cin»a;min=min>a?a:min;)cout«min;return 0; 第58题:求数列111111 1 5 9 13 17 21计算该序列的和,直到最后一项的绝对值小于e为止,e由键盘输入。样例输入:1E4样例输出:0.866924#include<iostream. h>#include <math. h>int main()float e, s, p;int i,

59、 m;cin>>e;i=l; s=0; p=l. 0/i, m=l;while(fabs(p)>=e)(s十二p;i+=4;m=-m;p=m*l. 0/i;)cout«s;return 0;)第59题:编写程序求a + aa + aaa + aaaa + aaa a (个a)之和,其中a和n由 键盘输入。样例输入:85样例输出:98760ftinclude<iostream. h>ftinclude<math. h>int main()int a, n, s, b;cin>>a>>n;s=0;for (b=l;b<

60、;=n;b+)s=s+(pow(10, b)-l)*a/9) ;cout<<s;return 0;)方法二:ftinclude<iostream. h>int main()int a, n, s, t, i ;cin>>a>>n;s=0;t=0;for (i=l;i<=n;i+)(t=t*10+a;s+=t;)cout«s;return 0;)第60题:求数列计算该序列的前n项和,n由键盘输入。样例输入:2样例输出:2.5ttinclude<iostream. h>int main ()int i, n;float jc, s;cin>>n;jc=l;s=l;for (i=l;i<=n;i+)(jc*=i;s+=l/jc;)cout«s;return 0;)第61题:求数列0 1 1 11S = I1F -I2 3 5w其中分母为n以内(包括n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论