标题:小白有个问题,希望各位给个思路,直接要代码答案太不好啦
只看楼主
zhengxiaoan
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-10-11
结帖率:100%
已结贴  问题点数:20 回复次数:6 
小白有个问题,希望各位给个思路,直接要代码答案太不好啦
就是要求输入一个数字,比如输入123,输出一百二十三,输入1234,则输出一千二百三十四,等,求大家给点小思路哇,有福利
搜索更多相关主题的帖子: 思路 代码 答案 输入 输出 
2017-10-11 11:17
zhengxiaoan
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-10-11
得分:0 
补一下福利,哈哈
2017-10-11 11:24
pydlq
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:129
专家分:488
注 册:2017-9-5
得分:10 
我写了个0~99999999的.如果要更多位的话改下str2 就行了
程序代码:
#include<stdio.h>
int main()
{
    int n,a[10],i,m=0,p;
    char str1[10][3]={"","","","","","","","","",""};
    char str2[5][5]={"","","",""};
    printf("输入数字:");
    scanf("%d",&n);
    for(i=0;i<10;i++)
    {
        a[i]=n%10;
        n=n/10;
        m++;
        if(n==0)break;
    }
    if(m>1)
    for(i=m-1;i>0;i--)
    {
        if(a[i]!=0)
        {
            p=a[i];
            printf("%s%s",str1[p],str2[(i-1)%4]);
        }
        else
            if(i==4&&a[i]==0)
                printf("");
            else
                if(a[i-1]!=0)
                    printf("");
                else
                    continue;
    }
    p=a[0];
    if(p!=0)
    printf("%s\n",str1[p]);
    else
        printf(" ");
    return 0;
}


[此贴子已经被作者于2017-10-11 16:03编辑过]

收到的鲜花
  • zhengxiaoan2017-10-11 18:27 送鲜花  3朵   附言:我很赞同
2017-10-11 15:37
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:10 
如果连续多位都是零,输出“零零零”这种也不大好吧。
收到的鲜花
  • zhengxiaoan2017-10-11 18:28 送鲜花  1朵   附言:我很赞同
2017-10-11 15:43
pydlq
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:129
专家分:488
注 册:2017-9-5
得分:0 
回复 4楼 yangfrancis
if(a[i-1]!=0)
                printf("零");
            else
                continue;
这句保证了,只输出一个零
2017-10-11 15:47
pydlq
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:129
专家分:488
注 册:2017-9-5
得分:0 
回复 4楼 yangfrancis
2017-10-11 16:06
zhengxiaoan
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-10-11
得分:0 
谢谢各位的帮助啦
2017-10-11 18:25



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




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

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