| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1111 人关注过本帖
标题:[求助]一道初级C程序题
只看楼主 加入收藏
lll1231230
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-9-6
收藏
得分:0 

输入的时候无法判断是字符串还是数字,就当字符串好了,然后加一个空格输出字符

只是这样做 就不是 学习了

2007-06-13 16:02
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
收藏
得分:0 
懒惰一点,直接用字符串输出!

深山苦学C语言,终年不见外面世界。
2007-06-13 16:10
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
收藏
得分:0 
#include <stdio.h>
//这样一来就不需要用数组:
void fun(int x)
{
if(x>9)fun(x/10);
printf("%d ",x%10);
}
main( )
{
int x;
printf("x = ");
scanf("%d",&x);
fun(x);
printf("\n\n");
}
2007-06-13 16:22
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
收藏
得分:0 
zidance在2007-6-12 21:55:32的程序改进如下:
main()
{
long x;int a,b,c,d;
scanf("%ld",&x);
a=x/10000%10;/*分解出万位*/
b=x/1000%10;/*分解出千位*/
c=x/100%10;/*分解出百位*/
d=x/10%10;/*分解出十位*/
e=x/1%10;/*分解出个位*/
if(a!=0)printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);/*如果是5位数*/
else if(b!=0)printf("%d,%d,%d,%d\n",b,c,d,e);/*如果是4位数*/
else if(c!=0)printf("%d,%d,%d\n",c,d,e);
else if(d!=0)printf("%d,%d\n",d,e);
else printf("%d\n",e);/*注意:不能写成else if(e!=0)...*/
getch();
}

2007-06-13 16:33
快速回复:[求助]一道初级C程序题
数据加载中...
 
   



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

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