c语言由键盘上输入两个不相等的整数,请判断是否相邻,是输出“TRUE”,否则输出“FALSE”
时间: 2024-09-28 22:12:21 浏览: 7
在C语言中,你可以通过接收用户输入的两个整数,然后计算它们之间的差值来判断这两个数是否相邻。以下是一个简单的示例程序:
```c
#include <stdio.h>
int checkAdjacent(int num1, int num2) {
int difference = abs(num2 - num1); // 计算绝对差值
if (difference == 1) {
return 1; // 相邻,返回TRUE
} else {
return 0; // 不相邻,返回FALSE
}
}
int main() {
int num1, num2;
printf("请输入两个不相等的整数:");
scanf("%d %d", &num1, &num2);
if (checkAdjacent(num1, num2)) {
printf("TRUE\n");
} else {
printf("FALSE\n");
}
return 0;
}
```
在这个程序中,`checkAdjacent` 函数接收两个整数作为参数,计算它们的差值(使用 `abs` 函数获取绝对值),如果差值为1,则说明这两个数是相邻的,返回1;否则返回0。
相关问题
c语言由键盘上输入三个不相等的整数,请判断是否相邻,是输出“TRUE”,否则输出“FALSE”。
在C语言中,你可以通过以下步骤来实现这个功能:
1. 首先,提示用户从键盘输入三个整数,并存储在变量中。
2. 接下来,对这三个数字进行比较。如果它们按顺序排列并且中间没有其他元素,则它们是相邻的。
3. 你可以使用嵌套循环或直接比较的方式来检查这三点。例如,可以遍历数组,然后检查每个数与其前后邻居之间的差值是否为1。
4. 如果所有的相邻比较都满足条件(差值为1),则输出 "TRUE";否则,输出 "FALSE"。
下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入三个不相等的整数:");
scanf("%d%d%d", &num1, &num2, &num3);
// 检查相邻
if (num1 < num2 && num2 < num3) {
if (num2 - num1 == 1 && num3 - num2 == 1) {
printf("TRUE\n");
} else {
printf("FALSE\n");
}
} else {
printf("FALSE\n"); // 可能有多种情况,这里仅考虑了升序相邻的情况
}
return 0;
}
```
c语言由键盘上输入一个三位正整数,请你判断其是否为三位水仙花数。是输出“TRUE”,否则输出“FALSE”。 输入
在C语言中,我们可以编写一个程序来检查一个三位正整数是否为水仙花数。水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的C程序实现:
```c
#include <stdio.h>
#include <stdbool.h>
bool isArmstrongNumber(int num) {
int original_num, remainder, sum_of_cubes = 0;
// 检查是否为三位数
if (num < 100 || num > 999) {
return false;
}
original_num = num;
while (original_num != 0) {
remainder = original_num % 10; // 取余数
sum_of_cubes += remainder * remainder * remainder; // 计算每个位数的立方
original_num /= 10;
}
// 如果原数等于它的各个位数立方之和,则是水仙花数
return sum_of_cubes == num;
}
int main() {
int num;
printf("请输入一个三位正整数:");
scanf("%d", &num);
bool result = isArmstrongNumber(num);
if (result) {
printf("TRUE\n");
} else {
printf("FALSE\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个`isArmstrongNumber`函数,用于计算和验证给定数是否为水仙花数。然后在`main`函数中,从键盘读取用户输入的数字,并通过调用`isArmstrongNumber`函数确定结果。如果是水仙花数,就输出"TRUE",否则输出"FALSE"。