写一个简单的C语言判断程序
时间: 2024-05-02 07:21:44 浏览: 11
这是一个简单的C语言判断程序,判断输入的数是否为偶数:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d是一个偶数。\n", num);
} else {
printf("%d是一个奇数。\n", num);
}
return 0;
}
```
程序先提示用户输入一个整数,然后使用scanf函数读取输入的整数。接着,使用if语句判断该整数是否为偶数,如果是,程序输出“是一个偶数”;如果不是,程序输出“是一个奇数”。最后,程序返回0,表示程序正常结束。
相关问题
写一个C语言程序判断水仙花数
### 回答1:
我可以给你一些提示来帮助你开始编写这个程序。首先,你需要定义一个变量来存储用户输入的数字。然后,你需要使用for循环来遍历每一位数字,并将其求出立方。最后,你需要检查这些立方和是否等于用户输入的数字。如果是,那么它就是一个水仙花数;如果不是,则不是。
### 回答2:
水仙花数是指一个 n 位数(n≥3)的各个位上的数字的 n 次幂之和等于它本身的数。例如,153是一个3位水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
下面是一个使用C语言编写的程序,用于判断水仙花数:
```c
#include <stdio.h>
#include <math.h>
int isArmstrongNumber(int number) {
int originalNumber, remainder, result = 0, n = 0;
originalNumber = number;
// 计算数字的位数
while (originalNumber != 0) {
originalNumber /= 10;
++n;
}
originalNumber = number;
// 计算各个位数的 n 次幂之和
while (originalNumber != 0) {
remainder = originalNumber % 10;
result += pow(remainder, n);
originalNumber /= 10;
}
// 检查是否为水仙花数
if (result == number) {
return 1;
} else {
return 0;
}
}
int main() {
int number;
printf("请输入一个数字: ");
scanf("%d", &number);
if (isArmstrongNumber(number)) {
printf("%d 是一个水仙花数。\n", number);
} else {
printf("%d 不是一个水仙花数。\n", number);
}
return 0;
}
```
编译并运行该程序,用户可以输入一个数字,程序将判断该数字是否为水仙花数,并输出相应的结果。
### 回答3:
对于判断水仙花数的C语言程序,可以使用以下代码:
#include <stdio.h>
int main() {
int number, originalNumber, remainder, result = 0;
printf("请输入一个三位数: ");
scanf("%d", &number);
originalNumber = number;
while (originalNumber != 0) {
remainder = originalNumber % 10;
result += remainder * remainder * remainder;
originalNumber /= 10;
}
if (result == number)
printf("%d是一个水仙花数。\n", number);
else
printf("%d不是一个水仙花数。\n", number);
return 0;
}
以上程序首先要求用户输入一个三位数,并将其保存在变量number中。
然后,将原始数字保存在变量originalNumber中。
接下来,使用while循环通过取余数的方式将原始数字的每一位进行立方运算,并将结果相加存储在result变量中。
最后,通过将result与原始输入的number进行比较,判断是否为水仙花数。
如果result与number相等,则打印"%d是一个水仙花数。",否则打印"%d不是一个水仙花数。"。
以上是一个简单的判断水仙花数的C语言程序。
帮我写一个C语言素数判断的程序
好的,以下是一个简单的C语言素数判断程序:
```
#include <stdio.h>
int main() {
int num, i, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; ++i) {
if (num % i == 0) {
flag = 1;
break;
}
}
if (num == 1) {
printf("1既不是素数也不是合数");
}
else {
if (flag == 0)
printf("%d是素数", num);
else
printf("%d不是素数", num);
}
return 0;
}
```
希望能帮到您!