PTAC语言理论课3循环结构

上传人:鲁** 文档编号:483976132 上传时间:2023-07-22 格式:DOC 页数:13 大小:240KB
返回 下载 相关 举报
PTAC语言理论课3循环结构_第1页
第1页 / 共13页
PTAC语言理论课3循环结构_第2页
第2页 / 共13页
PTAC语言理论课3循环结构_第3页
第3页 / 共13页
PTAC语言理论课3循环结构_第4页
第4页 / 共13页
PTAC语言理论课3循环结构_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《PTAC语言理论课3循环结构》由会员分享,可在线阅读,更多相关《PTAC语言理论课3循环结构(13页珍藏版)》请在金锄头文库上搜索。

1、PTA-C语言理论课3循环结构C理论3-循环结构标号逋団K提交教通垃率7-1生成3削乘方表15240.507-2妬计绩15230.6773输岀闰年152100.237-41533im7-5虽f至唐侣身笥差15140.25try-o作品评分15160.177-7求平打艮朗喩M顶和15310mo7-3求分如列前M琐和15130337-9九口婭15111.007-101511im7-11输出三角形字符库列15111.037-12特蛀a串数列前口152ma7-13的分最冏分式15111.007-14输出比以内的所肓看数(45)15111.007-15跟里巴马迅画方决15111.00-生成3的乘方表分输

2、入一个非负整数,生成一张3的乘方表,输出3啲值。可调用幕函数计算3的乘方。输入格式输入在一行中给出一个非负整数。输出格式:按照幕的递增顺序输出行,每行格式为3的次幕的值。3题目保证输出数据不超过长整型整数的范围。输入样例:输出样例3pow(3,2)=9pow(3,3)=27#include#includeintmain()inti,n,s;scanf(%d,&n);for(i=0;i=n;i+)s=pow(3,i);printf(pow(3,%d)=%dn,i,s);return0;7-2统计学生成绩(15分)本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成

3、绩的转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在第一行中给出一个正整数N(=90)f+;if(ai=80)b+;if(ai=70)c+;if(ai=60)d+;if(ai60)e+;printf(%d%d%d%d%d,f,b,c,d,e);return0;7-3输出闰年(15分)输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入格式:输入在一行中给出21世纪的某个截止年份。输出格式:逐行输出满足条件的所有闰年年份,即

4、每个年份占一行。输入若日乏1世纪的年份则输出Invalidyear!。若不存在任何闰年,则输出“None”。输入样例1:输出样例1:输出样例2:intyear,i,count=0;scanf(%d,&year);if(year2100)printf(Invalidyear!n);elsefor(i=2001;i=year;i+)if(i%4=0&i%100!=0|i%400=0)printf(%dn,i);count+;if(count=0)printf(Nonen);return0;7-4寻找250(15分)对方不想和你说话,并向你扔了一串数而你必须从这一串数字中找到“250”这个高大上的感

5、人数字。输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个250”。输出格式:在一行中输出第一次出现的250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。输入样例:输出样例:#include#includeintmain()inti=0,m;while(m!=250)scanf(%d,&m);i+;printf(%d,i);return0;7-5最佳情侣身高差(15分)专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)x1.09=(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。下面

6、就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。输入格式:输入第一行给出正整数N(2。第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。输出格式:输出平均分,结果保留两位小数。输入样例:输出样例:8.88#include#includeintmain()intn,i;doublek,max,min,sum=0;scanf(%d,&n);for(i=0;iscanf(%lf,&k);if(i=0)min=max=k;sum=sum+k;if(mink)min=k;if(maxmax=k;printf(%.2lf,(sum-min-max)/(n-2);return0

7、;7-7求平方根序列前N项和(15分)输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:输出样例:sum=22.47#include#includeintmain()inti,n;doublesum;scanf(%d,&n);sum=0;for(i=0;i=n;i+)sum=sum+sqrt(i);printf(sum=%.2f,sum);return0;7-8求分数序列前N项和(15分)本题要求编写程序,计算序列2/1+3/2+5/3+8/5+.的前N项之和。注意该序列从第2项起

8、,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:输出样例:32.66#includeintmain()inti,n;doublesum=0.0;doublefi=1.0;doublefm=1.0;doublefs,tp;scanf(%d,&n);for(i=1;i=n;i+)tp=fi;fi=fi+fm;fm=tp;fs=fi/fm;sum+=fs;printf(%.2fn,sum);return0;7-9打印九九口诀表(15分)下面是一个完整的下

9、三角九九口诀表:for(j=1;j=i;j+)printf(%d*%d=%-4d,j,i,j*i);printf(n);return0;7-10统计素数并求和(15分)本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1SMSNS500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例输出样例:7143#include#includeintsushu(intn)inti,sign=1;if(n2)sign=0;elsefor(i=2;iif(n%i=0)sign=0;returnsign;intmain

10、()inti,m,n,sum=0,count=0;scanf(%d%d,&m,&n);for(i=m;i=n;i+)if(sushu(i)sum=sum+i;count+;printf(%d%d,count,sum);return0;7-11输出三角形字符阵列(15分)本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1n0;i-)for(j=i;j0;j-)printf(%c,A+count);count+;printf(n);return0;7-12特殊a串数列求和(15分)给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa+?+aa?a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s=对应的和”的格式输出。输入样例:s+=s1;printf(s=%d,s);return0;7-13约分最简分式(15分)简分式是指分子和分母不具有可以约分的成分了。女如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:是正整

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号