最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

輸入3個(gè)正整數(shù),其中任一數(shù)不是正整數(shù),程序輸出Invalid number!,然后結(jié)束運(yùn)行。當(dāng)?shù)?個(gè)數(shù)為奇數(shù)時(shí),計(jì)算后兩數(shù)之和,當(dāng)?shù)?個(gè)數(shù)為偶數(shù)時(shí),計(jì)算第2數(shù)減去第3數(shù)的差。無論哪種情形,當(dāng)結(jié)果超過10時(shí)按如下示例輸出,否則什么也不輸出。

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

解法2:三級(jí)選擇結(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)//第一個(gè)數(shù)字符號(hào)驗(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:用了一個(gè)技巧——變量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,必定是某一個(gè)數(shù)非正整數(shù)了
    printf("Invalid number.\n");
  return 0;
}

總結(jié)

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

相關(guān)文章

  • C++日期類運(yùn)算符重載方式

    C++日期類運(yùn)算符重載方式

    這篇文章主要介紹了C++日期類運(yùn)算符重載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C++11新特性之列表初始化的具體使用

    C++11新特性之列表初始化的具體使用

    在我們實(shí)際編程中,我們經(jīng)常會(huì)碰到變量初始化的問題,本文主要介紹了C++11新特性之列表初始化的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Linux c中define的用法小結(jié)

    Linux c中define的用法小結(jié)

    學(xué)習(xí)了這么多年C語言,說實(shí)話對(duì)宏自以為了如指掌了,沒想到看內(nèi)核代碼的時(shí)候還是那么吃力,設(shè)備驅(qū)動(dòng)代碼中有很多這樣或者那樣的宏定義,各種define,在學(xué)習(xí)的過程中將C語言中所出現(xiàn)的#define定義整理總結(jié)了一下,供大家借鑒和學(xué)習(xí)。
    2016-01-01
  • VS2019創(chuàng)建c++動(dòng)態(tài)鏈接庫dll與調(diào)用方法實(shí)踐

    VS2019創(chuàng)建c++動(dòng)態(tài)鏈接庫dll與調(diào)用方法實(shí)踐

    動(dòng)態(tài)鏈接庫是一個(gè)包含可由多個(gè)程序同時(shí)使用的代碼和數(shù)據(jù)的庫,本文主要介紹了VS2019創(chuàng)建c++動(dòng)態(tài)鏈接庫dll與調(diào)用方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • 貪吃蛇C語言代碼實(shí)現(xiàn)(難度可選)

    貪吃蛇C語言代碼實(shí)現(xiàn)(難度可選)

    這篇文章主要為大家詳細(xì)介紹了貪吃蛇C語言代碼實(shí)現(xiàn),游戲難度可供選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C/C++中常用加密與解密算法的實(shí)現(xiàn)

    C/C++中常用加密與解密算法的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了一些在C++中常用的加密與解密算法,這其中包括Xor異或、BASE64、AES、MD5、SHA256、RSA等,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-11-11
  • C語言五子棋小游戲?qū)崿F(xiàn)代碼

    C語言五子棋小游戲?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了C語言五子棋小游戲?qū)崿F(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言菜鳥基礎(chǔ)教程之求1到100的和

    C語言菜鳥基礎(chǔ)教程之求1到100的和

    在C語言中可以通過定義一個(gè)累加器(一個(gè)變量)并結(jié)合for循環(huán)來實(shí)現(xiàn)計(jì)算1到100之和。
    2017-10-10
  • C++STL之string類的使用

    C++STL之string類的使用

    這篇文章主要為大家詳細(xì)介紹了C++STL中的string類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C/C++ 開發(fā)神器CLion使用入門超詳細(xì)教程

    C/C++ 開發(fā)神器CLion使用入門超詳細(xì)教程

    這篇文章主要介紹了C/C++ 開發(fā)神器CLion使用入門超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論

青海省| 庄浪县| 连平县| 江安县| 昭平县| 正定县| 田东县| 琼结县| 遂宁市| 伊川县| 大埔区| 榆社县| 乌拉特前旗| 陆丰市| 丹棱县| 丹巴县| 壤塘县| 阿拉善右旗| 唐河县| 醴陵市| 遂昌县| 金坛市| 准格尔旗| 诏安县| 理塘县| 商都县| 贺州市| 栾城县| 万载县| 香河县| 三原县| 瓮安县| 成安县| 庄河市| 乌苏市| 宁城县| 曲阜市| 根河市| 新昌县| 潼关县| 乌什县|