这篇文章主要介绍C语言中全正整数后再计算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
宜兴网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。【项目-全正整数后再计算】
输入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语言中全正整数后再计算的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。