鱼C论坛

 找回密码
 立即注册
查看: 3336|回复: 2

[已解决]EX2.17 输出一个数的每一位 √

[复制链接]
发表于 2022-4-12 00:22:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 我爱橙 于 2022-5-4 21:13 编辑
#include<stdio.h>

main()

{

        int n,a,b,c,d;
        scanf ("请输入一个4位正整数:%d",&n);
        a=(n-n%1000)/1000;
        b=(n-a*1000-(n-a*1000)%100)/100;
        c=(n-a*1000-b*100-(n-a*1000-b*100)%10)/10;
        d=n-a*1000-b*100-c*10;
        printf(""%d"的千位是"%d",百位是"%d",十位是"%d",个位是"%d"",n,a,b,c,d); 

        return 0;

}

初始化n的值的话可以得出结果,不初始化则为0,为什么实现不了程序本来用途即输入任意四位数然后运行啊?
最佳答案
2022-4-12 11:01:57
本帖最后由 傻眼貓咪 于 2022-4-12 11:05 编辑

楼主应该不是第一天写代码吧?还是我误会了什么?不是 C 语言吗?
#include <stdio.h>

int main(){ // 主函数不要乱搞!用心写代码
        int num, a, b, c, d;
        printf("请输入一个4位正整数:"); // 输出和输入要分开写
        scanf("%d", &num); // scanf() 只负责输入就好,不要做其它多余的事!
        a = num/1000;
        b = (num%1000)/100;
        c = (num%100)/10;
        d = num%10;
        printf("%d的千位是%d, 百位是%d, 十位是%d, 个位是%d", num, a, b, c, d); // 输出格式严谨一点,不要乱写一通!
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-12 06:47:16 From FishC Mobile | 显示全部楼层
main()这样的函数声明不觉得缺点啥吗
这种书籍或者资料可以抛弃了
不知道你的编译器是啥,如果能通过这样的代码,也可以考虑更换了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-12 11:01:57 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 傻眼貓咪 于 2022-4-12 11:05 编辑

楼主应该不是第一天写代码吧?还是我误会了什么?不是 C 语言吗?
#include <stdio.h>

int main(){ // 主函数不要乱搞!用心写代码
        int num, a, b, c, d;
        printf("请输入一个4位正整数:"); // 输出和输入要分开写
        scanf("%d", &num); // scanf() 只负责输入就好,不要做其它多余的事!
        a = num/1000;
        b = (num%1000)/100;
        c = (num%100)/10;
        d = num%10;
        printf("%d的千位是%d, 百位是%d, 十位是%d, 个位是%d", num, a, b, c, d); // 输出格式严谨一点,不要乱写一通!
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 01:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表