用c语言写从键盘输入一个四位正整数,判断它是否具有一下特征。1.该数的百位数字为0。2.去掉百位数字0后得到的三位正整数乘9的结果等于原四位正整数
时间: 2024-02-12 15:03:55 浏览: 17
好的,以下是您要求的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语言编程实现,从键盘输入一个正整数,统计该正整数各个数位为3的个.
好的,以下是用 C 语言编写的代码,用于实现从键盘输入一个正整数,统计该正整数各个数位为 3 的个数:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个正整数:\n");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
if (digit == 3) {
count++;
}
num /= 10;
}
printf("该正整数各个数位为 3 的个数为:%d\n", count);
return 0;
}
```
首先,我们通过 `scanf` 函数从键盘输入一个正整数 `num`。然后,我们使用 `while` 循环来依次获取该正整数 `num` 的每一位数值,并判断该数值是否为 3。如果该数值为 3,则将计数器 `count` 的值加 1。最后,我们输出计数器 `count` 的值,即为该正整数各个数位为 3 的个数。