我是普通人csl 2024-03-16 13:41 采纳率: 0%
浏览 2

请问各位怎么搞这个啊😭

编写程序,键盘输入一个4位正整数,程序在屏幕上输出该整数的千位、百位、十位和个位。例如,输入1234,输出格式如下:“1234”的千位是“1”,百位是“2”,十位是“3”,个位是“4”。

输入格式:
"%d"

输出格式:
""%d"的千位是"%d",百位是"%d",十位是"%d",个位是"%d""

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2024-03-16 13:41
    关注

    2401_83618767 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    要实现输入一个4位正整数,并输出千位、百位、十位和个位的需求,可以按照以下步骤进行编程:

    1. 使用scanf函数从键盘输入一个整数,并将其保存到变量中。
    int num;
    scanf("%d", &num);
    
    1. 提取千位、百位、十位和个位的数字。
    int thousand = num / 1000;
    int hundred = (num / 100) % 10;
    int ten = (num / 10) % 10;
    int unit = num % 10;
    
    1. 使用printf函数输出结果。
    printf("\"%d\"的千位是\"%d\",百位是\"%d\",十位是\"%d\",个位是\"%d\"\n", num, thousand, hundred, ten, unit);
    

    完整的代码如下:

    #include<stdio.h>
    
    int main() {
        int num;
        scanf("%d", &num);
        
        int thousand = num / 1000;
        int hundred = (num / 100) % 10;
        int ten = (num / 10) % 10;
        int unit = num % 10;
        
        printf("\"%d\"的千位是\"%d\",百位是\"%d\",十位是\"%d\",个位是\"%d\"\n", num, thousand, hundred, ten, unit);
        
        return 0;
    }
    

    输入样例1:1234 输出样例1:"1234"的千位是"1",百位是"2",十位是"3",个位是"4"

    输入样例2:5678 输出样例2:"5678"的千位是"5",百位是"6",十位是"7",个位是"8"

    评论

报告相同问题?

问题事件

  • 创建了问题 3月16日