任务声明:输入一个不多于4位的正整数,编写完成如下2项任务的程序
(1) 求出它的位数并输出;
(2) 按逆序输出它的每一位数码。
(第一行代码只在vs2019上使用,其他的请无视!#define _CRT_SECURE_NO_WARNINGS
是vs2019上要使用scanf函数的话就要使用,并且必须在代码的第一行)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, t, f, d, p;
printf("输入一个不多于4位的正整数");
scanf("%d", &a);
if (999 < a && a < 10000) {
printf("它为四位数\n");
t = a % 10;
f = (a % 100) / 10;
d = (a % 1000) / 100;
p = a / 1000;
printf("%d", t * 1000 + f * 100 + d * 10 + p);
}
else if (99 < a && a < 1000) {
printf("它为三位数\n");
d = a / 100;
f = (a - d * 100) / 10;
t = a % 10;
printf("%d", t * 100 + f * 10 + d);
}
else if (9 < a && a < 100) {
printf("它为两位数\n");
t = a % 10;
f = a / 10;
printf("%d", t * 10 + f);
}
else if (0 < a && a < 10) {
printf("它为个位数\n");
printf("%d", a);
}
return 0;
}
希望对你有用!