用C语言编写程序:输入3个正整数,如果其中任一数不是正 整数,则程序输出 Invalid number ! 并结束运行。当第1个数为奇数时,计算后面两数之和;当第1个数为偶数时,计算第2数减第3数的差。无论哪种情形,当结果超过10时,则输出运算结果,否则什么也不输出。
时间: 2023-05-29 19:04:51 浏览: 72
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入三个正整数:\n");
scanf("%d%d%d", &num1, &num2, &num3);
if(num1 <= 0 || num2 <= 0 || num3 <= 0) { // 判断输入是否为正整数
printf("Invalid number !\n");
return 0;
}
int result;
if(num1 % 2 == 1) { // 判断第一个数是否为奇数
result = num2 + num3;
} else {
result = num2 - num3;
}
if(result > 10) { // 判断结果是否超过10
printf("%d\n", result);
}
return 0;
}
```
相关问题
用c语言编写程序:本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。
以下是用C语言编写的实现该功能的程序:
```c
#include <stdio.h>
int countDigit(int num, int digit) {
int count = 0;
while (num != 0) {
int remainder = num % 10;
if (remainder == digit) {
count++;
}
num /= 10;
}
return count;
}
int main() {
int num, digit;
printf("请输入整数和要统计的位数:\n");
scanf("%d %d", &num, &digit);
int result = countDigit(num, digit);
printf("%d中数字%d出现的次数为:%d\n", num, digit, result);
return 0;
}
```
该程序中定义了一个 `countDigit` 函数,用于统计指定整数中某个位数出现的次数。该函数通过循环遍历整数的每一位,检查是否与指定的位数相同,如果相同则计数器加1。最后返回计数器的值。
在 `main` 函数中,通过用户输入获取整数和要统计的位数,并调用 `countDigit` 函数进行统计。最后输出统计结果。
注意,该程序没有对输入进行错误处理,需要自行添加。
编写一个c语言程序实现如下功能:输入一个正整数,判断它能否被3、5、7整除,根据条件输出以下信息。①能同时被3、5、7整除。②能被其中两个数(要指出哪两个数)整除。 ③能被其中一个数(要指出哪一个数)整除。 ④不能被3、5、7任一个整除。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0) {
printf("%d能同时被3、5、7整除\n", num);
} else if (num % 3 == 0 && num % 5 == 0) {
printf("%d能被3和5整除\n", num);
} else if (num % 3 == 0 && num % 7 == 0) {
printf("%d能被3和7整除\n", num);
} else if (num % 5 == 0 && num % 7 == 0) {
printf("%d能被5和7整除\n", num);
} else if (num % 3 == 0) {
printf("%d能被3整除\n", num);
} else if (num % 5 == 0) {
printf("%d能被5整除\n", num);
} else if (num % 7 == 0) {
printf("%d能被7整除\n", num);
} else {
printf("%d不能被3、5、7任一个整除\n", num);
}
return 0;
}
```
阅读全文