标题:用C语言拆分任意一个整数?
取消只看楼主
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
 问题点数:0 回复次数:7 
用C语言拆分任意一个整数?
我想用C语言写一个程序,输入任意整数,然后把这个整数的每一位都拆开再输出。
比如
输入:123456
输出:1、2、3、4、5、6
我是这样想的。
869/100=8
69/10=6
9/10=9
我的代码是这样写的。
#include <stdio.h>
int main(void)
{
int bai_wei,shi_wei,ge_wei;
bai_wei=869/10/10;
shi_wei=869/10%10;
ge_wei=869%10;
printf("%d %d %d",bai_wei,shi_wei,ge_wei);
return 0;
}

因为需要检查输入的数字的位数,所以我写的这个程序只能求出3位的整数,要是多于3位的就不正确了。
要想实现任意数的拆分应该如何改程序?

[[it] 本帖最后由 lee_2008 于 2008-7-29 13:11 编辑 [/it]]
搜索更多相关主题的帖子: C语言 整数 拆分 
2008-07-29 13:08
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
得分:0 
回复 2# 独孤小梦 的帖子
恩.但这只能算5位数,程序比较死板,如果输入3位数还得重新修改程序.
 这样的程序我想没人愿意用.
如何让程序支持任意输入的整数(且整数位数是不固定的).
是不是不好实现呀...我现在还想不出来...
2008-07-29 13:31
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
得分:0 
回复 3# StarWing83 的帖子
谢了你的程序不错,但是我还没到字符串和指针呢.
就学到了循环,如果不用字符串和指针能实现吗?
2008-07-29 13:33
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
得分:0 
恩.你说的对.简单的更容易理解...
2008-07-29 14:03
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
得分:0 
char num[100],*pt=num;\\num[100]是数组的长度为100,指针PT的地址指向num
scanf("%s",num);
while(*pt)printf("%c ",*pt++);
是不是把数字转换成字符串了.
2008-07-29 14:10
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
得分:0 
回复 8# 独孤小梦 的帖子
呵呵..一起努力....路上有你和我..
2008-07-29 14:11
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
得分:0 
恩..原来是这样呀!
2008-07-29 14:32
lee_2008
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-7-29
得分:0 
方法可真多呀............
2008-07-29 21:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-225698-1-1.html




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

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