十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍C语言中全正整数后再计算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比叙永网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式叙永网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖叙永地区。费用合理售后完善,十余年实体公司更值得信赖。
【项目-全正整数后再计算】
输入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#include 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#include 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: %d\n",a); } else printf("Invalid number.\n"); } else printf("Invalid number.\n"); } else printf("Invalid number.\n"); return 0; }
解法3:用了一个技巧——变量ok初值为0,代表输入数字为非正整数,只有三数均为正整数后才赋值为1,这样,在程序结束之前,可以依据ok判定是否三数全是正整数
#include#include 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: %d\n",a); } } } if(ok==0) //若到此ok仍然为初值0,必定是某一个数非正整数了 printf("Invalid number.\n"); return 0; }
以上是“C语言中全正整数后再计算的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!