| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5487 人关注过本帖
标题:从键盘输入一个整数,将每一位数字变成中文;如,输入9124,则输出 九,一,二 ...
只看楼主 加入收藏
laugh
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-4-25
收藏
 问题点数:0 回复次数:34 
从键盘输入一个整数,将每一位数字变成中文;如,输入9124,则输出 九,一,二,四
编写一个程序;从键盘输入一个整数,将每一位数字变成中文;如,输入9124,则输出 九,一,二,四

这道题什么思路呀?现在主要难在让用户输入数,我就不知道怎么取位数了
搜索更多相关主题的帖子: 整数 数字 键盘 中文 输出 
2007-05-01 15:48
wuyangiori
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-1-9
收藏
得分:0 
你们还好,我们老师让输出韩文  我都郁闷了好几天了  没有做出来呢

真的是想学习了.
2007-05-01 15:49
crackerwang
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:833
专家分:0
注 册:2007-2-14
收藏
得分:0 

不会.
最好找卧龙孔明斑竹写个专题.
上次看他的写的真不错


2007-05-01 16:10
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
收藏
得分:0 
/*---------------------------------------
从键盘输入一个整数,将每一位数字变成中文
如,输入 -9124 ,则输出“负九一二四”
----------------------------------------*/
#include <stdio.h>
int chai(int x,int digit[ ])
{ int n=0;
do
{
digit[n++]=x%10;
x=x/10;
}
while(x);
return n;
}
main( )
{
int i,num,weishu,dec[10];
char hz[ ]="零一二三四五六七八九";
printf("please input an integer: ");
scanf("%d",&num);
if(num<0)
{ printf("负");num=-num; }
weishu = chai(num,dec);
for(i=weishu-1;i>=0;i--)
printf("%.2s",&hz[2*dec[i]]);
printf("\n");
}
2007-05-01 16:46
zhaoyg
Rank: 1
等 级:新手上路
帖 子:328
专家分:0
注 册:2006-8-28
收藏
得分:0 
用switch就可以

麻雀飞上枝头变凤凰,而菜鸟的我飞上枝头却感冒了,为什么我的脑袋如此的不管用呢。
2007-05-01 17:34
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

用一个二维数组来储存这十个汉字.

#include<stdio.h>
#include<math.h>

int main()
{
long n;
int b[20]={0},i,j,t;
char a[10][3]={"零","一","二","三","四","五","六","七","八","九"}; //一个汉字占两个字节,另外再加一个'\0'字符.
while(scanf("%ld",&n))
{
i=0;
while(n!=0) //倒序储存该数
{
b[i++]=n%10;
n/=10;
}
for(j=--i;j>=0;j--) //倒序输出
{
t=b[j];
printf("%s,",a[t]);
}
printf("\b \n");
}
return 0;
}

[此贴子已经被作者于2007-5-1 20:16:56编辑过]


雁无留踪之意,水无取影之心
2007-05-01 18:07
向大大们学编程
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-4-25
收藏
得分:0 

回楼上的,你程序里0不能转换成零
请查找下,哪里错了。我是新手,还不会写。调试了一次,发现0不能转换为零。


学习学习,应用应用,修改修改,思考思考,创新创新 OK,我就要这样学C语言了~~
2007-05-01 19:11
向大大们学编程
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-4-25
收藏
得分:0 
回复:(PcrazyC)用一个二维数组来储存这十个汉字.#i...
0不能转换为零,不知道哪里错了

学习学习,应用应用,修改修改,思考思考,创新创新 OK,我就要这样学C语言了~~
2007-05-01 19:12
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
char str[]={ 0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04,
0x1D,0x70,0x01,0x00,0x1D,0x70,0x02,0x80,
0x04,0x60,0x1A,0x1E,0xE1,0x08,0x1F,0xE0,
0x00,0x40,0x02,0x80,0x01,0x00,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0x7F,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x10,0x3F,0xF8,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,
0x00,0x00,0x7F,0xFC,0x44,0x84,0x44,0x84,
0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84,
0x48,0x84,0x48,0x7C,0x50,0x04,0x60,0x04,
0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00,
0x00,0x00,0x7F,0xF8,0x02,0x00,0x02,0x00,
0x02,0x00,0x02,0x00,0x02,0x20,0x3F,0xF0,
0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,
0x04,0x24,0xFF,0xFE,0x00,0x00,0x00,0x00,
0x04,0x00,0x03,0x00,0x01,0x80,0x01,0x00,
0xFF,0xFE,0x00,0x00,0x00,0x00,0x04,0x80,
0x06,0x40,0x04,0x20,0x08,0x10,0x08,0x18,
0x10,0x0C,0x20,0x0C,0x40,0x08,0x00,0x00,
0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
0x01,0x00,0x01,0xFE,0x7F,0x00,0x01,0x00,
0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,
0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00,
0x00,0x00,0x00,0x40,0x04,0x60,0x06,0x40,
0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x20,
0x08,0x20,0x10,0x10,0x10,0x10,0x20,0x08,
0x40,0x0E,0x80,0x04,0x00,0x00,0x00,0x00,
0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x20,
0x7F,0xF0,0x02,0x20,0x02,0x20,0x04,0x20,
0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x24,
0x10,0x24,0x20,0x26,0x40,0x3C,0x00,0x00
};

倚天照海花无数,流水高山心自知。
2007-05-01 19:18
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
while(n!=0)

倚天照海花无数,流水高山心自知。
2007-05-01 19:20
快速回复:从键盘输入一个整数,将每一位数字变成中文;如,输入9124,则输出 九 ...
数据加载中...
 
   



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

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