资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言中全正整数后再计算的示例分析

这篇文章主要介绍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语言中全正整数后再计算的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前名称:C语言中全正整数后再计算的示例分析
新闻来源:http://cdkjz.cn/article/pedsop.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220