| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1280 人关注过本帖
标题:[求助]请教一个习题,请知道朋友给个思路
取消只看楼主 加入收藏
jy330799
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-25
收藏
 问题点数:0 回复次数:2 
[求助]请教一个习题,请知道朋友给个思路


编写程序,从终端读取一个数字,然后使用英语逐位显示概数.列如,如果用户输入932程序输入:nine three two
这里特别要求,如果用户输入0,那么程序应该显示zero

做天晚上分析的,没分析出来,刚才又看了一下,实在不想放弃,就过来找论坛的朋友求助了

由于刚开始学习前几章,刚学到if switch 判断
分析了一下,确定这个题目后面的部分的思路貌似应该用
switch (c)
{ case '0' ;
printf ("zero");
break;
等等………………………………
但是前面输入一个数的时候,怎样让他读完输入的第一个数以后,接着读第二个,第三个…………
就是前面部分不太会用循环,怎样让它循环读取完输入的第一个数后,读第二个。第三个。。。。

比如 932
读完9 读 3 再读2

谢谢朋友们给个思路

搜索更多相关主题的帖子: 习题 思路 朋友 
2007-04-23 19:39
jy330799
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-25
收藏
得分:0 
谢谢楼中的3位朋友.
可是这个习题是学完判断语句那个单元后的习题.
前面只学的简单的循环,变量,判断之类的.
没有设计到下面几个朋友程序中的数组,getchar()之类的概念.

oclassic兄的程序,能否把getchar()改成printf 和scanf
我改了以后


#include<stdio.h>
int main(void)
{
int i=0,c,n=10;

for(i=0;i<n;i++)
{
printf ("type two number: \n");
scanf ("%i", &c);

switch (c)
{
case '0':printf("zero ");break;
case '1':printf("one ");break;
case '2':printf("two ");break;
case '3':printf("three ");break;
case '4':printf("four ");break;
case '5':printf("five ");break;
case '6':printf("six ");break;
case '7':printf("seven ");break;
case '8':printf("eight ");break;
case '9':printf("nine ");break;
}
}
}
运行程序后,输入两个数后,一直还是继续循环输两个数. 知道我做的肯定是错的哈

谢谢oclassic laigaoat2005 和楼上的朋友
2007-04-23 22:08
jy330799
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-25
收藏
得分:0 
问题已经解决
谢谢oclassic兄弟
2007-04-25 18:20
快速回复:[求助]请教一个习题,请知道朋友给个思路
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016699 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved