编写程序,键盘输入一个4位正整数,程序在屏幕上输出该整数的千位、百位、十位和个位。例如,输入1234,输出格式如下:“1234”的千位是“1”,百位是“2”,十位是“3”,个位是“4”。
输入格式:
"%d"
输出格式:
""%d"的千位是"%d",百位是"%d",十位是"%d",个位是"%d""
编写程序,键盘输入一个4位正整数,程序在屏幕上输出该整数的千位、百位、十位和个位。例如,输入1234,输出格式如下:“1234”的千位是“1”,百位是“2”,十位是“3”,个位是“4”。
输入格式:
"%d"
输出格式:
""%d"的千位是"%d",百位是"%d",十位是"%d",个位是"%d""
2401_83618767 下午好🌅🌅🌅
本答案参考ChatGPT-3.5
要实现输入一个4位正整数,并输出千位、百位、十位和个位的需求,可以按照以下步骤进行编程:
scanf函数从键盘输入一个整数,并将其保存到变量中。int num;
scanf("%d", &num);
int thousand = num / 1000;
int hundred = (num / 100) % 10;
int ten = (num / 10) % 10;
int unit = num % 10;
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"