输入一个整数,输出整数中每一个数对应的拼音
定义num为输入的数,n用于存放整数中的各位数,i用于计算各位数字,count统计整数的位数,定义Num和j用于控制数字前是否有空格 输入数num if(num<0) then num=-num then 输出拼音fu和一个空格 n=num; if(num>9) then do n=n/10; i=i*10; count++; 当n=0时退出循环 i=i/10; count--;得到的count的值为num位数以及i为对应位数的最小值如num=1234则i=1000 j=count; Num=num; do{ if(Num>9&&j!=count) then 在数字后输出一个空格 n=num/i; then switch(n){ case 0: then 输出数字0的拼音,结束此次循环; case 1: printf("yi");break; case 2: printf("er");break; case 3: printf("san");break; case 4: printf("si");break; case 5: printf("wu");break; case 6: printf("liu");break; case 7: printf("qi");break; case 8: printf("ba");break; case 9: printf("jiu");break; } count--; num=num%i; i=i/10; }当count值为0时,num的每一位数都已经输出,结束循环
输入一个随机数与猜的次数,随后输入若干个数与随机数进行比较大小,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前输入了一个负数,也输出“Game Over”,并结束程序。
``` 定义rnum为随机数,num为猜的数,N为限制猜的次数,i为已经猜的次数;
输入随机数和规定次数
i=1;
do
输入猜的数 then
if i=1且一次猜中,输出Bingo,结束循环
else if 三次以内猜中
输出Lucky You!;结束循环
else if 超过三次但在规定次数N次内猜中
输出Good Guess! ;break;
else if 未超过规定次数且猜的数小于随机数rnum
i++;
输出Too small然后换行,继续循环
else if 未超过规定次数且猜的数大于随机数rnum
i++;
输出Too big然后换行,继续循环
else if 猜的次数大于规定次数
直接输出Game Over;结束循环
else if 输入的数为负数
直接输出Game Over");结束循环
}当猜的数num小于0时,结束循环
给定四种水果价格,输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而输入0即退出;输入其他编号,显示价格为0。
``` 定义choice为输入的编号,定义n为输入编号的次数;
定义price为水果的价格;
for(n=1;n<=5;n++){
输入需要查询水果的编号
if(n==1) then
输出:[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
if(choice==0)
结束循环
switch(choice){
if choice为1,rice=3.00;结束循环;
case 2:price=2.50;break;
case 3:price=4.10;break;
case 4:price=10.20;break;
default:price=0.00;break;
}
换行输出对应的价格;
return 0;
}
同学代码
我的代码
不同
1.空格的输出方式不同,我的是在每个拼音前输出,她的是最后单独输出;
2.计算每一位数的方式不同,我采用整除10与不断取余的方式,她采用整除平方的方式;
相同
1.都是先计算出整数的位数,然后才进去判断每一位数的循环;
原文:https://www.cnblogs.com/NOH8xxy/p/10089521.html