您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > C++代码__典型例题集锦_南通大学
AllrightsreservedbySunWJ1013022055/*编写程序,根据输入的x的值,按下列公式计算并输出y的值当-5=x=5且x!=0时y=x-1当x=0时y=x+1当5x=100时y=x+5当x为其他值时y=100*/#includeiostreamusingnamespacestd;intmain(void){intx,y;cout请输入一个x:;cinx;if(-5=x&&x=5&&x!=0)couty=x-1即y等于:x-1;elseif(x==0)couty=x+1即y等于:x+1;elseif(5x&&x=10)couty=x+5即y等于:x+5;elsecouty=100;coutendl;return0;}/*输入5个百分制成绩,求出总成绩及平均成绩*/#includeiostreamusingnamespacestd;intmain(void){floata,b,c,d,e,sum,ave;cout输入5个百分制成绩:;cinabcde;sum=a+b+c+d+e;ave=sum/5.0f;cout总成绩为:sumendl;cout平均成绩为:aveendl;return0;}/*编写程序,输入一个三位正整数,输出各位数字组成的最大值。例如:输入“123”,输出“321”。*/#includeiostreamusingnamespacestd;intmain(void){inta,b,c,max,mid,min,x;cout输入一个三位正整数:;cinx;1AllrightsreservedbySunWJ1013022055a=int(x/100);b=int((x-a*100)/10);c=int(x-a*100-b*10);//分别得出该三位数的每一位上的值,并分别赋给a,b,cmax=a;if(ba)max=b;if(maxc)max=c;//求出三个数的最大值mid=b;if(ab&&ca)mid=a;if(ac&&cb)mid=c;//求出三个数的中间值min=a;if(ab)min=b;if(cmin)min=c;//求出三个数的最小值coutx转换后的形式为:maxmidminendl;return0;}/*输入若干个百分制成绩,求出总成绩及平均成绩。提示:由于成绩值不可能小于0,因此可将负值作为输入结束的标志*/#includeiostreamusingnamespacestd;intmain(void){floatsum=0,ave,g;intn;cout请输入n个百分制成绩并以一个负数结束输入endl;for(n=1;;n=n++){cing;if(g0)break;//break语句结束循环sum+=g;}ave=sum/n;cout总成绩为:sumendl平均成绩为aveendl;return0;}/*输入若干个百分制成绩,求出总成绩及平均成绩。提示:由于成绩值不可能小于0,因此可将负值作为输入结束的标志*/#includeiostream2AllrightsreservedbySunWJ1013022055usingnamespacestd;intmain(void){floatsum=0,ave,a,n=1;cout输入n个百分制成绩,并以一个负数结束输入endl;loop:cina;if(a0){sum=a+sum;ave=sum/n/1.0;n=n++;gotoloop;//goto和if组成循环}cout总成绩为:sumendl平均成绩为:aveendl;return0;}/*输入若干个百分制成绩,输出对应的五分制成绩,输入结束后再分别输出这五个分段的人数。五分制成绩用字母A、B、C、D和E分别表示百分制成绩的100~90、89~80、79~70、69~60、59~0*/#includeiostreamusingnamespacestd;intmain(void){floatx;inta=0,b=0,c=0,d=0,e=0;cout请输入n个百分制成绩:endl;for(;;){cinx;if(x0)break;if(90=x&&x=100){coutx分对应的等级是:Aendl;a+=1;}if(80=x&&x90){coutx分对应的等级是:Bendl;b+=1;}if(70=x&&x80){coutx分对应的等级是:Cendl;c+=1;}if(60=x&&x70){coutx分对应的等级是:Dendl;d+=1;}if(0=x&&x60){coutx分对应的等级是:Eendl;e+=1;}}cout等级为A的人数为:aendl等级为B的人数为:bendl3AllrightsreservedbySunWJ1013022055等级为C的人数为:cendl等级为D的人数为:dendl等级为E的人数为:eendl;return0;}/*设计一个程序,输出所有的水仙花数。所谓水仙花数是一个三位数其各位数字的立方和等于该数本身。例如:153=1^3+5^3+3^3*/#includeiostream#includecmathusingnamespacestd;intmain(void){inta,b,c,d;for(a=100;a=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))couta为水仙花数endl;}return0;}/*编写程序,计算100到200之内所有素数的和*/#includeiostream#includecmathusingnamespacestd;intmain(void){intx,i,sum=0;for(x=100;x=200;x++){for(i=2;i=sqrt(x);i++){if(x%i==0)break;}if(isqrt(x))sum+=x;}cout100到200以内的素数之和为:sumendl;return0;}/*编写程序,求出100到200之间的素数,并按每行5个输出。*/4AllrightsreservedbySunWJ1013022055#includeiostream#includecmath#includeiomanipusingnamespacestd;intmain(void){intx,i;for(x=100;x=200;x++){for(i=2;i=sqrt(x);i++){if(x%i==0)break;}if(isqrt(x))coutsetw(16)leftx;}coutendl;return0;}/*编写程序,按以下公式求出数列的前20项并输出y=0(n=0)y=1(n=1)y=y(n-1)+y(n-2)(n=2)*/#includeiostreamusingnamespacestd;intmain(void){intn=1,a,b;cout0endl1endl;a=0,b=1;while(n=9)//因为一次性输出“coutaendlbendl”有两项,所以只要执行9次循环。{a=a+b;b=a+b;n+=1;coutaendlbendl;}return0;}/*输入一个整数,输出该整数的所有素数因子。例如:输入“12”,输出为“2,2,3”*/#includeiostreamusingnamespacestd;intmain(void)5AllrightsreservedbySunWJ1013022055{intn,c=2;cout请输入一个整数:;cinn;cout结果是:;while(nc){if(n%c==0){coutc,;n=n/c;}else{c++;}}coutn;coutendl;return0;}/*自守数是平方后尾数等于该数自身的自然数。例如:25*25=62576*76=5776任意输入一个自然数(设不超过3位)判断其是否为自守数并输出,如:25YES25*25=62511NO11*11=121,*/#includeiostreamusingnamespacestd;intmain(void){intx,a,b,c;cout输入一个自然数(不超过3位):;cinx;if(x4){if(x*x==x)coutxYesx*x=x*x;elsecoutxNox*x=x*x;}elseif(4=x&&x10){a=x*x;if((a-a/10*10)==x)coutxYesx*x=a;elsecoutxNox*x=a;}elseif(10=x&&x32){a=x*x;6AllrightsreservedbySunWJ1013022055b=a-a/100*100;if(b==x)coutxYesx*x=a;elsecoutxNox*x=a;}elseif(32=x&&x99){a=x*x;b=(a-a/1000*1000);c=b-b/100*100;if(c==x)coutxYesx*x=a;elsecoutxNox*x=a;}coutendl;return0;}/*设计一个程序,求出满足以下条件的最小的n值和s值:s=1+1/2+1/3+1/4+……+1/n,且s=30#includeiostreamusingnamespacestd;intmain(void){longdoubles=1;longintn=2;while(s30){s=s+(1.0/n);n++;coutsendl;}cout最小的n值为:nendls的值为:sendl;return0;}/*试编写一个加密程序,加密方法是将明文的字母变成其后的第4个字母,字母表首尾相连。例如,输入明文“China”,输出密文“Glmre”。非字母符不加密,当输入字符“#”时,程序运行结束。*/#includeiostreamusingnamespacestd;intmain(void){charc;cout请输入需要加密的文字:;for(cin.get(c);c!='#';cin.get(c))7*/AllrightsreservedbySunWJ1013022055{if(65=c&&c87)coutchar(int(c+4));if(87=c&&c=90)coutchar(int(c+4-90+64));if(97=c&&c119)coutchar(int(c+4));if(119=c&&c=122)coutchar(int(c+4-122+96));if(c65||c122)coutc;}coutendl;return0;}/*用一下公式求e的近似值(n取10)。e=1+1/1!+1/2!+1/3!+……+1/n!#inc
本文标题:C++代码__典型例题集锦_南通大学
链接地址:https://www.777doc.com/doc-5861708 .html