学习了数组,对于数据的储存更加的方便。更重要的是几种数组中对于数据的查找方法、排序方法。如:冒泡排序法、选择排序法、二分查找法、对于处理生活中的问题有了更多的方法。其次,在时间有限的时候,嵌套循环会大大拖慢时间,此时再定义一个新的数字,其思想是用空间换时间,不得不说,这也是一种编程思想的启蒙。
一维数组+二维数组+字符数组: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/10088174.html