我是靠谱客的博主 包容季节,这篇文章主要介绍C语言项目全正整数后再计算的三种参考解答方法,现在分享给大家,希望可以做个参考。

【项目-全正整数后再计算】

输入3个正整数,其中任一数不是正整数,程序输出Invalid number!,然后结束运行。当第1个数为奇数时,计算后两数之和,当第1个数为偶数时,计算第2数减去第3数的差。无论哪种情形,当结果超过10时按如下示例输出,否则什么也不输出。

示例 1:

Enter number 1: 2
Enter number 2: -7
Invalid number!

示例2:

Enter number 1: 17
Enter number 2: 3
Enter number 3: 6

示例3:

Enter number 1: 16
Enter number 2: 3
Enter number 3: 6

示例4:

Enter number 1: 11
Enter number 2: 4
Enter number 3: 22
Result: 26

示例5:

Enter number 1: 246
Enter number 2: 22
Enter number 3: 4
Result: 18

示例6:

Enter number 1: 246
Enter number 2: 4
Enter number 3: 22

解法1:严格按题目描述来,先输入、再计算、最后输出,直观、清晰

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h> #include <stdlib.h> int main() { int x,y,z,a; printf("Enter number 1:"); scanf("%d",&x); if(x<=0)//第一个数字符号验证 { printf("Invalid number."); return 0; } printf("Enter number 2: "); scanf("%d",&y); if(y<=0) { printf("Invalid number.n"); return 0; } printf("Enter the number 3: "); scanf("%d",&z); if(z<=0) { printf("Invalid number!n"); return 0; } if(x%2!=0)//第一个数字是奇数的情况 { a=y+z; } else//第一个数字是偶数情况 { a=y-z; } if(a>10) { printf("Paul is the monkey king,He can lift %d jin!",a); } return 0; }

解法2:三级选择结构的嵌套,优先处理为正整数的情形

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h> #include <stdlib.h> int main() { int x,y,z,a; printf("Enter number 1:"); scanf("%d",&x); if(x>0)//第一个数字符号验证 { printf("Enter number 2: "); scanf("%d",&y); if(y>0) { printf("Enter the number 3: "); scanf("%d",&z); if(z>0) { if(x%2!=0) a=y+z; else a=y-z; if(a>10) printf("Result: %dn",a); } else printf("Invalid number.n"); } else printf("Invalid number.n"); } else printf("Invalid number.n"); return 0; }

解法3:用了一个技巧——变量ok初值为0,代表输入数字为非正整数,只有三数均为正整数后才赋值为1,这样,在程序结束之前,可以依据ok判定是否三数全是正整数

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h> #include <stdlib.h> int main() { int x,y,z,a,ok=0; printf("Enter number 1:"); scanf("%d",&x); if(x>0) { printf("Enter number 2: "); scanf("%d",&y); if(y>0) { printf("Enter the number 3: "); scanf("%d",&z); if(z>0) { ok=1; if(x%2!=0) a=y+z; else a=y-z; if(a>10) printf("Result: %dn",a); } } } if(ok==0) //若到此ok仍然为初值0,必定是某一个数非正整数了 printf("Invalid number.n"); return 0; }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对靠谱客的支持。如果你想了解更多相关内容请查看下面相关链接

最后

以上就是包容季节最近收集整理的关于C语言项目全正整数后再计算的三种参考解答方法的全部内容,更多相关C语言项目全正整数后再计算内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(178)

评论列表共有 0 条评论

立即
投稿
返回
顶部