亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言項(xiàng)目全正整數(shù)后再計(jì)算的三種參考解答方法

 更新時間:2019年02月19日 10:34:23   作者:迂者-賀利堅(jiān)  
今天小編就為大家分享一篇關(guān)于C語言項(xiàng)目全正整數(shù)后再計(jì)算的三種參考解答方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

【項(xiàng)目-全正整數(shù)后再計(jì)算】

輸入3個正整數(shù),其中任一數(shù)不是正整數(shù),程序輸出Invalid number!,然后結(jié)束運(yùn)行。當(dāng)?shù)?個數(shù)為奇數(shù)時,計(jì)算后兩數(shù)之和,當(dāng)?shù)?個數(shù)為偶數(shù)時,計(jì)算第2數(shù)減去第3數(shù)的差。無論哪種情形,當(dāng)結(jié)果超過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:嚴(yán)格按題目描述來,先輸入、再計(jì)算、最后輸出,直觀、清晰

#include <stdio.h>
#include <stdlib.h>
int main()
{
  int x,y,z,a;
  printf("Enter number 1:");
  scanf("%d",&x);

  if(x<=0)//第一個數(shù)字符號驗(yàn)證
  {
    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)//第一個數(shù)字是奇數(shù)的情況
  {
    a=y+z;
  }
  else//第一個數(shù)字是偶數(shù)情況
  {
    a=y-z;
  }
  if(a>10)
  {
    printf("Paul is the monkey king,He can lift %d jin!",a);
  }
  return 0;
}

解法2:三級選擇結(jié)構(gòu)的嵌套,優(yōu)先處理為正整數(shù)的情形

#include <stdio.h>
#include <stdlib.h>
int main()
{
  int x,y,z,a;
  printf("Enter number 1:");
  scanf("%d",&x);
  if(x>0)//第一個數(shù)字符號驗(yàn)證
  {
    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,代表輸入數(shù)字為非正整數(shù),只有三數(shù)均為正整數(shù)后才賦值為1,這樣,在程序結(jié)束之前,可以依據(jù)ok判定是否三數(shù)全是正整數(shù)

#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: %d\n",a);
      }
    }
  }
  if(ok==0) //若到此ok仍然為初值0,必定是某一個數(shù)非正整數(shù)了
    printf("Invalid number.\n");
  return 0;
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C語言time.h庫函數(shù)的具體用法

    C語言time.h庫函數(shù)的具體用法

    C語言的time.h頭文件提供了一系列的函數(shù)和工具,用于處理時間和日期相關(guān)的操作,本文主要介紹了C語言time.h庫函數(shù)的具體用法,感興趣的可以了解一下
    2023-12-12
  • Objective-C限制函數(shù)調(diào)用的頻率詳解

    Objective-C限制函數(shù)調(diào)用的頻率詳解

    這篇文章主要給大家介紹了關(guān)于Objective-C限制函數(shù)調(diào)用的頻率的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • C++智能指針weak_ptr的作用詳解

    C++智能指針weak_ptr的作用詳解

    weak_ptr是一個智能指針,也是一個類模板,本文主要介紹了C++智能指針weak_ptr的作用詳解,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • C++11系列學(xué)習(xí)之可調(diào)用對象包裝器和綁定器

    C++11系列學(xué)習(xí)之可調(diào)用對象包裝器和綁定器

    這篇文章主要介紹了C++11系列學(xué)習(xí)之可調(diào)用對象包裝器和綁定器,下文基于C++的相關(guān)資料展開詳細(xì)內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • 關(guān)于C++ string和c類型字符數(shù)組的對比

    關(guān)于C++ string和c類型字符數(shù)組的對比

    下面小編就為大家?guī)硪黄P(guān)于C++ string和c類型字符數(shù)組的對比。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • C++的sstream標(biāo)準(zhǔn)庫詳細(xì)介紹

    C++的sstream標(biāo)準(zhǔn)庫詳細(xì)介紹

    以下是對C++中的的sstream標(biāo)準(zhǔn)庫進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-09-09
  • 淺析C#與C++相關(guān)概念的比較

    淺析C#與C++相關(guān)概念的比較

    以下是對C#與C++的相關(guān)概念進(jìn)行了比較和介紹。需要的朋友可以過來參考下
    2013-08-08
  • C++中的memset用法詳解

    C++中的memset用法詳解

    memset是一個初始化函數(shù),作用是將某一塊內(nèi)存中的全部設(shè)置為指定的值,本文給大家介紹C++中的memset用法,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • C語言快速實(shí)現(xiàn)掃雷小游戲

    C語言快速實(shí)現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++實(shí)現(xiàn)的O(n)復(fù)雜度內(nèi)查找第K大數(shù)算法示例

    C++實(shí)現(xiàn)的O(n)復(fù)雜度內(nèi)查找第K大數(shù)算法示例

    這篇文章主要介紹了C++實(shí)現(xiàn)的O(n)復(fù)雜度內(nèi)查找第K大數(shù)算法,結(jié)合實(shí)例形式分析了算法的原理以及具體實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-08-08

最新評論