用c语言写从键盘输入一个四位正整数,判断它是否具有一下特征。1.该数的百位数字为0。2.去掉百位数字0后得到的三位正整数乘9的结果等于原四位正整数
时间: 2024-02-12 21:03:55 浏览: 106
好的,以下是您要求的C语言代码实现:
```c
#include <stdio.h>
int main() {
int num, lastThreeDigits;
printf("请输入一个四位正整数:");
scanf("%d", &num);
// 判断是否为四位数
if (num < 1000 || num > 9999) {
printf("输入的不是四位正整数\n");
return 0;
}
// 判断百位数字是否为0
if ((num / 100) % 10 == 0) {
printf("百位数字为0\n");
return 0;
}
// 判断去掉百位数字0后得到的三位正整数乘9的结果是否等于原四位正整数
lastThreeDigits = num % 1000;
if (lastThreeDigits * 9 == num / 10) {
printf("符合要求\n");
} else {
printf("不符合要求\n");
}
return 0;
}
```
您可以将上述代码复制到C语言开发环境中编译运行,然后输入一个四位正整数,程序将会判断它是否符合要求。希望对您有所帮助!
相关问题
从键盘输入一个四位十进制正整数,用c语言编写程序判断该数是否具备以下特征:该数的百位数字为0,去掉百位数字0后得到的三位正整数乘9的结果等于原四位正整数。如果是,输出yes,否则输出no
好的,我来给你写一个简单的C语言程序来实现这个功能:
```c
#include <stdio.h>
int main() {
int num, rest_num, new_num;
scanf("%d", &num);
rest_num = num % 100; // 取出后三位数字
new_num = rest_num * 9; // 乘9
if (new_num == num) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
程序的逻辑很简单,首先从键盘输入一个四位正整数,然后取出它的后三位数字,乘9得到一个新数,最后判断新数是否等于原数即可。注意,为了取出后三位数字,我使用了取余运算符 `%`。
希望这个程序能够帮助到你!
从键盘输入一个四位十进制正整数,编写c语言程序判断该数是不是具备下列特征: (1)该数的百位数字是0; (2)去掉百位数字0后得到的三位正整数乘9的结果等于原四位正整数。 如果是,输出Yes,否则输出No。
好的,这是一个简单的编程问题,我可以帮你解决。以下是一个C语言程序,可以满足你的需求:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 从键盘输入一个四位正整数
int a = n / 1000; // 千位数字
int b = n % 1000 / 100; // 百位数字
int c = n % 100 / 10; // 十位数字
int d = n % 10; // 个位数字
if (b != 0) { // 如果百位数字不是0,直接输出No
printf("No\n");
}
else { // 否则进行下一步判断
if ((a * 100 + c * 10 + d) * 9 == n) { // 如果满足条件,输出Yes
printf("Yes\n");
}
else { // 否则输出No
printf("No\n");
}
}
return 0;
}
```
使用该程序,你可以从键盘输入一个四位正整数,程序会自动帮你判断该数是否满足条件,并输出Yes或No。
阅读全文