c语言输入四个整数判断四个数是否构成等差数列
时间: 2023-08-14 17:08:36 浏览: 51
好的,我可以帮您写一个 C 语言程序来判断四个数是否构成等差数列。以下是代码示例:
```c
#include <stdio.h>
int main() {
int a, b, c, d;
printf("请输入四个整数:\n");
scanf("%d %d %d %d", &a, &b, &c, &d);
if ((b - a) == (c - b) && (c - b) == (d - c)) {
printf("它们构成等差数列\n");
} else {
printf("它们不构成等差数列\n");
}
return 0;
}
```
程序先提示用户输入四个整数,然后通过 `scanf()` 函数获取输入的四个整数,并使用 if 语句判断它们是否构成等差数列。如果是等差数列,程序输出“它们构成等差数列”,否则输出“它们不构成等差数列”。
相关问题
c语言输入一个整数判断是否是水仙花数
好的,你可以使用以下的C语言代码来判断一个整数是否是水仙花数:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, n = 0;
double result = 0.0;
printf("请输入一个整数:");
scanf("%d", &num);
originalNum = num;
// 计算输入整数的位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算每个数字的n次方的和
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 如果等于原始数字,则为水仙花数,否则不是
if ((int)result == num) {
printf("%d 是一个水仙花数", num);
} else {
printf("%d 不是一个水仙花数", num);
}
return 0;
}
```
注意:水仙花数是指一个n位数(n>=3),其各位数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
C语言输入一个整数判断是否为回文数
好的,下面是判断一个整数是否为回文数的 C 语言代码:
```c
#include <stdio.h>
int main() {
int num, reversed = 0, original;
printf("请输入一个整数:");
scanf("%d", &num);
original = num;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
if (original == reversed) {
printf("%d 是回文数", original);
} else {
printf("%d 不是回文数", original);
}
return 0;
}
```
首先,我们输入一个整数 `num`,然后将它赋值给 `original`,以便后面输出结果的时候使用。
接下来,我们用一个循环来将 `num` 的每一位取出来并倒序排列,存放在 `reversed` 中。最后,我们将 `original` 和 `reversed` 进行比较,如果相等,则说明输入的整数是回文数,否则不是回文数。