| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1113 人关注过本帖
标题:[求助]一道初级C程序题
只看楼主 加入收藏
zhouwei_8
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-23
收藏
 问题点数:0 回复次数:13 
[求助]一道初级C程序题
给出一个不多于5位的正整数,分别打印出每一位数字.
刚学不久,想不出算法,求助各位了.
搜索更多相关主题的帖子: 打印 数字 正整数 
2007-06-12 20:45
三笔
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-12
收藏
得分:0 

先跟10取余!

2007-06-12 20:56
zhouwei_8
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-23
收藏
得分:0 
首先感谢!,可是求余只能输出最后一位数啊,前面的几位怎么办呢?恕我愚笨
2007-06-12 21:12
三笔
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-12
收藏
得分:0 

- -!

把剩下的,在跟10取余

把取出来的数 用数组保存。

2007-06-12 21:15
三笔
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-12
收藏
得分:0 
然后在 循环输出!!!
2007-06-12 21:15
zhouwei_8
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-23
收藏
得分:0 

那么这个"剩下的"数如何得到呢,怎么用数组保存呢

2007-06-12 21:31
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
放到数组里
这样更快

   好好活着,因为我们会死很久!!!
2007-06-12 21:40
zidance
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-5-22
收藏
得分:0 
main()
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
printf("%4ld,%4ld,%4ld,%4ld,%4ld\n",a,b,c,d,e);
getch();
}
2007-06-12 21:55
gxl1127
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-6-12
收藏
得分:0 
楼上的程序不完善,注意楼主的题目说的是不多于5位的正整数,这就是说从1到9999的整数都是满足题意的.照楼上的程序,如果这个数是12,那得到的是0,0,0,1,2而不是1,2
所以需要先判断下这个数是几位数,再分解.用switch
2007-06-12 23:53
peswe
Rank: 1
等 级:新手上路
帖 子:197
专家分:0
注 册:2006-11-22
收藏
得分:0 

#include <stdio.h>

int main()
{
int i,_,a[5];
printf("\nInput a data:\t");
scanf("%d",&_);
for(i=0;i<5;i++)
{
a[4-i]=_%10;
_=_/10;
}
printf("\nThe datas as follows:\n");
for(i=0;i<5;i++)
{
if(a[i]>0)
{
printf("%d ",a[i]);
}
}
return 0;
}



C斗士~~~fighting!!!!
2007-06-13 00:05
快速回复:[求助]一道初级C程序题
数据加载中...
 
   



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

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