编写c语言程序,判断两位整数m是否为守形数
时间: 2024-10-19 16:11:51 浏览: 33
判断一个数字是否是守形数
5星 · 资源好评率100%
在C语言中,判断一个两位数m是否为守恒数(即满足某种数字规律,比如每一位加起来等于另一个固定的数),你可以创建一个函数来完成这个任务。下面是一个简单的示例,它检查m的十位和个位相加是否等于9:
```c
#include <stdio.h>
int isShapeNumber(int m) {
// 如果m不是两位数或者不是整数,返回0
if (m < 10 || m > 99) {
return 0;
}
int first_digit = m / 10; // 十位数
int second_digit = m % 10; // 个位数
// 检查十位和个位之和是否等于9
if (first_digit + second_digit == 9) {
return 1; // 是守形数
} else {
return 0; // 不是守形数
}
}
int main() {
int num;
printf("请输入一个两位数:");
scanf("%d", &num);
if (isShapeNumber(num)) {
printf("%d 是守形数。\n", num);
} else {
printf("%d 不是守形数。\n", num);
}
return 0;
}
```
在这个例子中,用户输入一个两位数,`isShapeNumber`函数会计算并检查这两个数字之和是否等于9。如果是,则返回1(表示是守形数),否则返回0。
阅读全文