程序代码
#include <stdio.h>
#include <stdlib.h>
/*
*csdn学院——2016级
*文件名称:Myfun28.c
*作者:小臣小仁
*完成日期:2016年11月11日
*问题描述:输入3个正整数,其中任一数不是正整数,
*程序输出Invalid number!,然后结束运行。
*当第1个数为奇数时,计算后两数之和,
*当第1个数为偶数时,计算第2数减去第3数的差。
无论哪种情形,当结果超过10时按如下示例输出,
否则什么也不输出。
*/
int main()
{
int a,b,c;
printf(" Einter unmber1:");
scanf("%d",&a);
if(a>0)
{
printf(" Einter unmber2:");
scanf("%d",&b);
if(b>0)
{
printf(" Einter unmber3:");
scanf("%d",&c);
if(c>0)
{
if(a%2==1)
{
if(b+c>10)
printf("result:%d",b+c);
}
else
{
if(b-c>10)
printf(" result:%d",b-c);
}
}
else
printf("lnvaliid number!");
}
else
printf("lnvaliid number!");
}
else
printf("lnvaliid number!");
return 0;
}
输出结果
知识点总结:
在嵌套的过程中我们应该注意嵌套的if语句的结构,在多次嵌套是稍不留神就容易出错;检查起来也比较麻烦。
心得体会
像这种嵌套我经常出错(我是一个初学者),错的原因就算没有把每层嵌套结构给弄混淆,希望在后面的练习中能够熟练运用if嵌套语句