| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:[求助]关于数字分解的问题!
只看楼主 加入收藏
qaz9980
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-8
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
[求助]关于数字分解的问题!
老师跟我们的一个实验,要求是输入任意数字,输出为单个字符
例如:输入: 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
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:10 
程序代码:
#include "stdio.h"
void main()
{
    int a;
    int x[11]={0};
    int n=10;
    scanf("%d",&a);
    a=a<0?putchar('-'),-a:a;
    do
    {
        x[n]=a%10;n--;
    }
    while(a=a/10);
    for(n++;n<=10;n++)
    printf("%d ",x[n]);
}

离恨恰如春草,更行更远还生。
2010-04-09 00:54
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:10 
程序代码:
#include<stdio.h>
void fun(int value)
{
    if(value>0)
    {
        fun(value/10);
        printf("%d ",value%10);
    }
}
int main()
{
    int value;
    scanf("%d",&value);
    value=value<0?putchar('-'),-value:value;
    fun(value);
    return 0;
}

离恨恰如春草,更行更远还生。
2010-04-09 00:54
qaz9980
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-8
收藏
得分:0 
非常感谢
2010-04-09 11:39
快速回复:[求助]关于数字分解的问题!
数据加载中...
 
   



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

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