| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1198 人关注过本帖
标题:c语言编写任意输入一个数并将他分离出来
只看楼主 加入收藏
lp617
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2015-5-15
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:7 
c语言编写任意输入一个数并将他分离出来
c语言编写任意输入一个数并将他分离出来
搜索更多相关主题的帖子: c语言 
2015-05-19 23:33
醉祁今朝
Rank: 2
等 级:论坛游民
威 望:1
帖 子:48
专家分:76
注 册:2015-5-18
收藏
得分:20 
是说如果输入358,出来的是3 5 8 么。。

多艰难 都要走下去
2015-05-24 09:35
lp617
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2015-5-15
收藏
得分:0 
回复 2楼 醉祁今朝
对但不能出现0
2015-05-31 10:00
yx1998
Rank: 2
等 级:论坛游民
威 望:1
帖 子:30
专家分:35
注 册:2015-7-24
收藏
得分:0 
有没有数据类型要求呢?如果可以用字符串保存不是很容易吗?

静心学习,远离浮躁。
2015-07-26 12:12
yx1998
Rank: 2
等 级:论坛游民
威 望:1
帖 子:30
专家分:35
注 册:2015-7-24
收藏
得分:0 
我写了一个,是处理数字的。
程序代码:
#include<stdio.h>
#include<math.h> 
int main (void)
{
    int n;//要求的十进制数 
    int size=1;//这个十进制数的位数 
    printf("Enter a number.");
    scanf("%d",&n);
    while((n/pow(10,size))>=1)//如果size就是十进制的位数,n/10size次会为0 
    size++;
    int num[size];//用来保存拆开来的数字,以便倒序输出 
    for(int count=1;count<=size;count++)
    {
        num[count-1]=n%10;
        n=(n-n%10)/10;
    }
    for(int count=size-1;count>=0;count--)
    {
        printf("%d ",num[count]);
    }
    return 0;
}

静心学习,远离浮躁。
2015-07-26 12:28
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:0 
不明白,用string不就行了,输出的时候访问下标
2015-07-27 07:46
冷曦。
Rank: 2
来 自:苏州
等 级:论坛游民
帖 子:20
专家分:22
注 册:2015-7-27
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<math.h> 
void main ()
{
    int n,t=0,a,b[100],i,j,p;
    scanf("%d",&n);
    p=n;
    for(a=1;n/a!=0;a=a*10)
        t++;
    a=pow(10,t);
    b[0]=n/a;
    for(i=1;i<t;i++)
    {
        for(j=0;--i>0;)
            p-=b[j]*a/(j*10);
        b[i]=p/(a/(pow(10,i)));
    }
    for(i=0;i<strlen(b);i++)
        printf("%d\t");
}

、、、突然发现我自己看着都烦、、、

毋伤他人、尽尔所欲~
2015-08-01 21:28
冷曦。
Rank: 2
来 自:苏州
等 级:论坛游民
帖 子:20
专家分:22
注 册:2015-7-27
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<math.h> 
#include<string.h>
void main ()
{
    int n,t=0,a,b[100],i,j,p;
    scanf("%d",&n);
    p=n;
    for(a=1;n/a!=0;a=a*10)
        t++;
    a=pow(10,t);
    b[0]=n/a;
    for(i=1;i<t;i++)
    {
        for(j=0;--i>0;)
            p-=b[j]*a/(j*10);
        b[i]=p/(a/(pow(10,i)));
    }
    for(i=0;i<strlen(b);i++)
        printf("%d\t");
}

漏打了、、

毋伤他人、尽尔所欲~
2015-08-01 21:29
快速回复:c语言编写任意输入一个数并将他分离出来
数据加载中...
 
   



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

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