概述
【项目-全正整数后再计算】
输入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:严格按题目描述来,先输入、再计算、最后输出,直观、清晰
#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:三级选择结构的嵌套,优先处理为正整数的情形
#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判定是否三数全是正整数
#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语言项目全正整数后再计算的三种参考解答方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复