C语言编程输入一个5位数以内的正整数,完成以下操作-创新互联

<1>判断输入的数是一个几位数

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了潮阳免费建站欢迎大家使用!

这里利用一个简单的while循环即可实现

while (x)
    {
        if (x / 10 != 0)
            suu++;
        x = x / 10;
    }
<2>按序或逆序输出其各位数字
首先使用数组将数字每一位取出存入数组
 for (i = 0; i <= suu; i++)
    {
        if (n == 1)
            a[suu] = n;
        a[i] = n % 10;
        n = n / 10;
    }

最后利用for循环语句将其正反输出即可

完整源代码如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,suu=1,x,i;
    int a[5];//数据最多五位
    printf("请输入一个五位以内的正整数\n");
    scanf("%d", &n);
    x = n;
   while (x)//判断位数
    {
        if (x / 10 != 0)
            suu++;
        x = x / 10;
    }
    printf("所输入的数字是一个%d位数\n", suu);
    for (i = 0; i <= suu; i++)//各位数存入
    {
        if (n == 1)
            a[suu] = n;
        a[i] = n % 10;
        n = n / 10;
    }
    printf("按序输出为:\n");
    for (i = suu-1; i >= 0; i--)//按序输出
        printf("%4d", a[i]);
    printf("\n按逆序输出为:\n");
    for (i = 0; i <= suu-1; i++)//按逆序输出
        printf("%4d", a[i]);
    printf("\n");
    system("pause");
    return 0;
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

分享题目:C语言编程输入一个5位数以内的正整数,完成以下操作-创新互联
分享链接:https://www.cdcxhl.com/article30/dehopo.html

成都网站建设公司_创新互联,为您提供营销型网站建设网页设计公司做网站网站排名微信公众号网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司