本周学习了while、do while、for的循环语句,对于语句的语法基本理解,还有使用情况,特别是对于不知道具体循环次数,最好使用while或do while语句。对于循环的题目,感觉一开始做难有思路。就像龟兔赛跑,当搞清楚大循环和小循环后,就懂了。
单层循环+嵌套循环:290
题目简介:
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字
分别定义数字num,计算count,储存temp,提取的数字储存到x,位数的比较定义y和flag
输入num
if(num<0) 输出“fu”
temp=num
if(num==0) 输出“ling”
while(num!=0)
num/10提取位数 count+1计算位数
取y=count flag=y-1比较,若是第一位,则输出不带空格
若不相等,输出带空格的号
temp=temp-x*pow(10,y-1);
y=y-1; 位数相减,继续循环
A4:加入y=y-1
题目简介:
入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整数n(1≤n≤20),表示有n个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~5这5个等级(1表示最低分,5表示最高分),试统计调查结果,并用打印出如下形式的统计结果直方图。*
定义count1~5的变量,以及i1~5的变量
for(i<=reapet)
scanf n
for(j<=n)
scanf fen
switch 计数每个等级
统计完,printf 1
再循环输出” * “
一下4段依此类推
A2:加入if else 的判断,将输出” * “ 的小循环套入
题目简介
对任一正整数n(n<20),输出所有不超过2n?1的梅森数
计算出pow(2,n)-1的值 num=pow(2,i)-1;
判断num是否为素数,count为判断
if(num%j==0) //能够整出,直接打破循环
break;
if(j>(num/2)&&num!=1)//超过num/2的时候。就直接输出为梅森数
{
printf("%d\n",num);
count=count+1;//计数
break;
A2:加入if(num==1)对其进行限制
同学代码
自己的代码
原文:https://www.cnblogs.com/lxldbk/p/9846818.html