| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 980 人关注过本帖
标题:为什么输出的都是个位数?
只看楼主 加入收藏
WA2124050
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2021-11-6
收藏
 问题点数:0 回复次数:1 
为什么输出的都是个位数?
#include <stdio.h>
#include <math.h>

int main() {
    int num, ge, shi, bai, qian, wan,wei;
    printf("请输入一个不多于5位的整数:");
    scanf("%d", &num);
    if (num > 9999)
        wei = 5;
    else if ("num>999")
        wei = 4;
    else if ("num>99")
        wei = 3;
    else if ("num>9")
        wei = 2;
    else
        wei = 1;
    ge = num % 10;
    shi= num %100/ 10;
    bai = num %1000/ 100;
    qian = num%10000 / 1000 ;
    wan = num / 10000 ;
    switch (wei) {
        case'5':printf("5位数\n");
                printf("正序:%d%d%d%d%d", wan, qian, bai, shi,ge);
            printf("反序:%d%d%d%d%d", ge, shi, bai, qian, wan);
            break;
        case'4':printf("4位数\n");
                printf("正序:%d%d%d%d", qian, bai, shi, ge);
            printf("反序:%d%d%d%d", ge, shi, bai, qian );
            break;
        case'3':printf("3位数\n");
                printf("正序:%d%d%d",  bai, shi, ge);
            printf("反序:%d%d%d", ge, shi, bai );
            break;
        case'2':printf("2位数\n");
                printf("正序:%d%d",shi, ge);
            printf("反序:%d%d", ge, shi );
            break;
        default:
            printf("1位数\n");
            printf("正序:%d", ge);
            printf("反序:%d", ge);
            break;
    }
    return 0;
}
搜索更多相关主题的帖子: 位数 break case printf num 
2021-11-06 11:13
WA2124050
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2021-11-6
收藏
得分:0 
原来是case直接加数字.....
2021-11-06 12:46
快速回复:为什么输出的都是个位数?
数据加载中...
 
   



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

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