标题:[求助]关于数字分解的问题!
取消只看楼主
qaz9980
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-8
结帖率:50%
已结贴  问题点数:20 回复次数:1 
[求助]关于数字分解的问题!
老师跟我们的一个实验,要求是输入任意数字,输出为单个字符
例如:输入: 12580   输出: 1 2 5 8 0
而且要包含负号在内    输入-12580  输出 - 1 2 5 8 0
我自己写的如下
#include "stdio.h"
void main()
{
    int a;
    int x[5]={0};
    int n=5;
    scanf("%d",&a);
    do
    {
        x[n]=a%10;n--;
    }
    while(a=a/10);
    for(n=0;n<=5;n++)
    printf("%d ",x[n]);
 }
结果我发现了如下问题:
1.在VC6.0中只输出0 0 0 0 0 在WINTC,CODEBLOCKS 上正常运行
2.不能输出只有一负号的负数,例如:输入:-12580 只能输出:-1 -2 -5 -8 0
3.不能输入5位以上的数字进行分解,而且每次都要有0占位,能不能想办法用空格占位?
 我是初学C的,很多都不清楚,请各位能人异士帮下我的忙,谢谢大家了。
搜索更多相关主题的帖子: 数字 分解 
2010-04-08 23:31
qaz9980
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-8
得分:0 
非常感谢
2010-04-09 11:39



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




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

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