C+语言程序设计第十讲.ppt
《C+语言程序设计第十讲.ppt》由会员分享,可在线阅读,更多相关《C+语言程序设计第十讲.ppt(40页珍藏版)》请在三一办公上搜索。
1、例1:输入两个正整数a和n,求a+aa+aaa+aaaa+aaaa(n个a)之和。例如,输入2和3,则求2+22+222=246。,输入a和n,for i=0 to n-1,sum+=t,输出sum,t=0,t=t*10+a,#include void main()int sum,a,n,i,t;coutan;t=0;sum=0;for(i=0;in;i+)t=t*10+a;sum+=t;coutsum=sumendl;,sum=0,例1:输入两个正整数a和n,求a+aa+aaa+aaaa+aaaa(n个a)之和。例如,输入2和3,则求2+22+222=246。,#include#includ
2、e void main()int sum,a,n,i,t;coutan;sum=0;t=0;for(i=0;in;i+)t=t+a*pow(10,i);sum+=t;coutsum=sumendl;,输入a和n,for i=0 to n-1,sum+=t,输出sum,t=0,t=t*10+a,sum=0,t+=a*pow(10,i),例2:输入一个正整数n,计算 的值。,#include#include void main()int n,i;float jc,s;coutn;jc=1;s=1;for(i=1;i=n;i+)jc=jc*i;s+=1.0/jc;couts=setiosflags(
3、ios:fixed)setprecision(3)sendl;,输入n,for i=1 to n,s+=1.0/jc,输出s,jc=1,jc=jc*i,s=1,例2:输入一个正整数n,计算 的值。,输入n,for i=1 to n,s+=1.0/jc,输出s,jc=1,s=1,jc=jc*j,for j=1 to i,?,?,?,#include void main()int n,i,j;float jc,s;printf(Input n:);scanf(%d,#include void main()int i,b,s,g;for(i=100;i1000;i+)b=i/100;s=i/10%1
4、0;g=i%10;if(b*b*b+s*s*s+g*g*g=i)couti;,例3:打印出所有的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。,for i=100 to 999,s=i/10%10,b=i/100,g=i%10,b3+s3+g3=i,T,输出i,F,153 370 371 407,例3:打印出所有的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。,for b=1 to 9,n=100*b+10*s+g,b3+s3+g3=n,T,输出n,F,#include void main()int n,b,s,g;for(b=1;b=9;b+)
5、for(s=0;s=9;s+)for(g=0;g=9;g+)n=100*b+10*s+g;if(b*b*b+s*s*s+g*g*g=n)coutn;,for s=0 to 9,for g=0 to 9,例4:输入若干个正整数,以0或负数结束,将其中个位不为0的数输出,并统计满足条件的数据个数。,#include void main()int a100,x,n=0,count=0,i;cinx;while(x0)an=x;n+;cinx;for(i=0;in;i+)if(ai%10!=0)coutai;count+;cout个数是:count;,cinx;,输入x,n=0,count+,for
6、i=0 to n-1,ai%10!=0,T,输出ai,F,x0,an=x,count=0,n+,输入x,输出count,例5:用公式/41-1/3+1/5-1/7+求的近似值,直到最后一项的绝对值小于10-6为止。,#include void main()float s=0,t;int n=1,f=1;t=1.0/n;while(t=1e-6)s+=f*t;f=-f;n+=2;t=1.0/n;coutPI=4*sendl;,s=0,t=10-6,f=-f,输出4*s,t=1.0/n,s+=f*t,n=1,f=1,n+=2,t=1.0/n,while(t=1e-6);,do,例6:输入两个正整数
7、m和n,输出m和n之间的所有素数,每行输出5个。,for i=m to n,for j=2 to i-1,count=0,leap=1,i%j=0,T,leap=0,F,leap=1,T,输出i,F,count+,1不是素数,习 题,例7:编写程序找出1000以内的所有完数。一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。,例8:输入一个正整数n和任意数x,计算s的值。,例9:将一笔钱换算成1分、2分和5分的硬币组合。输入金额,问有几种换算方法?针对每一种换算方法,输出各种面值的硬币数量,要求每种硬币至少有一枚。,例10:打印出菱形
8、图案,要求用循环嵌套实现,其中n的值(边长)从键盘输入。,*,习 题,输入n,di=0,for i=1 to n-1,adiai,T,di=i,F,for i=0 to n-1,输入ai,xi=0,axiai,T,xi=i,F,例1:从任意n个数构成的数列中找出最大的数和最小的数,将最大的数和最后一个数互换,最小的数和第一个数互换。,for i=0 to n-1,输出ai,axia0,adian-1,输入x,n=0,for i=0 to n-1,ai=ave,T,count+,F,x0,an=x,ave=0,例2:从键盘输入任意一个大于0的实数,存入一个数组中,统计并输出其中大于等于平均值的实
9、数个数。,输出count,ave/=n,n+,输入x,for i=0 to n-1,ave+=ai,count=0,#include void main()float a100,x,ave;int i,n,count;n=0;ave=0;cinx;while(x0)an=x;ave+=an;n+;cinx;ave/=n;,count=0;for(i=0;iave)count+;coutcountendl;,例3:找出1100之间能被7或11整除的所有整数,将这些整数放在数组中然后输出,要求一行输出10个数。,for i=1 to 100,n=0,i%7=0|i%11=0,T,an=i,F,n+
10、,for i=0 to n-1,输出ai,(i+1)%10=0,T,换行,F,#include void main()int a100,n,i;n=0;for(i=1;i=100;i+)if(i%7=0|i%11=0)an=i;n+;for(i=0;in;i+)coutai;if(i+1)%10=0)coutendl;,例4:将任意一个互不相同且非0 的整数组成的数列输入到 数组中(0结束),然后查找某个数是否在这个数列中。若在,就输出该数在数列中的位置;若不在,就输出相关信息。,输入x,n=0,for i=0 to n-1,ai=y,T,break,F,x!=0,an=x,输入y,n+,输入
11、x,in,T,在,F,输出i,不在,#include void main()int a100,n=0,i,x,y;cinx;while(x!=0)an=x;n+;cinx;ciny;for(i=0;in;i+)if(ai=y)break;if(in)coutyes:iendl;elsecoutno;,例5:查找一个数是否在一个数列(由非0整数构成)中,若在,从数列中删除这个数。,输入y,for i=0 to n-1,ai=k,T,for j=i+1 to n-1,F,for i=0 to n-1,输出ai,输入一组非0整数,aj-1=aj,n-,i-,#include void main()i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第十
链接地址:https://www.31ppt.com/p-6154097.html