循環(huán)

if的使用

##include <stdio.h>

int main()
{
    int salary,money;        //m為工資废境,n為到手工資 
    printf("輸入工資:");
    scanf("%d",&salary);
    if(salary <= 5000) {
        money = salary; 
    }else if(salary > 5000 && salary <= 8000){
        money = salary - (salary - 5000)*0.1;
    }else if(salary > 8000 && salary <= 10000){
        money = salary - 200 - (salary - 8000)*0.15;
    }else{
        money = salary - 200 - 150 - (salary - 10000)*0.2;
    }printf("到手工資:%d",money); 
    return 0;   
} 

各種循環(huán)

#include <stdio.h>
#include <stdlib.h>
/*
getchar();從終端接收一個(gè)字符
注意:當(dāng)上一次有輸入的情況下 必須要將上一次緩沖區(qū)里面的內(nèi)容清空
方式一: 
 getchar(); //拿走\(yùn)n 
 getchar();
 
 方式二: 
 fflush(stdin);//刷新輸入流 

*/ 
int main(){ 
    int old = 123;//原始密碼 
    int input;//輸入密碼 
    int wrongTime = 3; //錯(cuò)誤次數(shù)
    
    printf("**********************\n"); 
    printf(" 歡迎使用建設(shè)銀行系統(tǒng)\n");
    printf("**********************\n");
    
    //int i = 1;
    printf("請(qǐng)輸入密碼:");
    for(int i = 1;i <= wrongTime; i++){
        scanf("%d", &input);
        getchar();  //拿走一個(gè)字符 
        //判斷密碼
        if(input == old){
            //密碼正確
            break;
        } 
        
        if(i == wrongTime){
            printf("錯(cuò)誤次數(shù)過(guò)多逢享!\n");
            return 1;
        }
        //密碼不正確
        printf("密碼不正確,請(qǐng)重新輸入密碼:"); 
    } 
    
    printf("密碼正確!\n");
    int choice;//接受用戶(hù)選擇
    char goon;//是否繼續(xù) 
    int total=1000;
    for(;1;){
    //主界面 
    printf("*****************************\n"); 
    printf("1.存款\n");
    printf("2.取款\n");
    printf("3.查詢(xún)\n");
    printf("4.更改密碼\n");
    printf("5.退出\n"); 
    printf("*****************************\n");
    //提示用戶(hù)選擇
    printf("請(qǐng)選擇操作:");
    scanf("%d",&choice);
    getchar();      //拿走一個(gè)字符 
    //判斷操作
    switch(choice){
        case 1://存款 
            int temp;
            printf("請(qǐng)輸入存款金額:");
            scanf("%d",&temp);
            total+=temp;
            printf("存款成功!余額為:%d\n",total);
            break; 
        case 2://取款 
            int temp2;
            for(;1;){
            printf("請(qǐng)輸入取款金額:");
            scanf("%d",&temp2);
            if(temp2>total){
                printf("余額不足"); 
            }
            else{
            total-=temp2;
            printf("取款成功!余額為:%d\n",total);
            break;
        }
    }
            break;
        case 3://查詢(xún)余額 
            printf("當(dāng)前余額為:%d\n",total);
            break;
        case 4://更改密碼 
            for(;1;){
                int n1,n2;
                printf("請(qǐng)輸入新密碼:"); 
                scanf("%d",&n1);
                printf("請(qǐng)確認(rèn)新密碼:");
                scanf("%d",&n2);
                if(n1==n2){
                    printf("設(shè)置成功"); 
                    old=n1;
                    break;
                }
                else{
                    printf("兩次輸入不一致");
                }
            }
            break;
        default://退出
            exit(EXIT_SUCCESS);                        //return; 結(jié)束當(dāng)前函數(shù)芋簿,比如main()          //exit(); 直接退出程序默刚,需要導(dǎo)入stdlib.h頭文件 
            break;
    }
    //提示是否繼續(xù)
    for(;1;){
        printf("是否繼續(xù)(y/n)");
        getchar();
        scanf("%c",&goon);
        if(goon=='y'){
            break;
        } 
        else if(goon=='n'){
            exit(EXIT_SUCCESS); 
        }
        else{
        printf("輸入無(wú)效"); 
        }    
    }
}

    return 0;
}

while的使用(二進(jìn)制轉(zhuǎn)換器)

#include <stdio.h>

int main(){
    int num;
    int a[20]={};
    int i=0;
    scanf("%d",&num);
    do{
        a[i]=num%2;
        num=num/2;
        i++;
    }
    while(num>=1);
    int times=i-1;
    while(times>=0){
    printf("%d",a[times]);
    times--;
}
    return 0;
}

小游戲

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
int main(){
    int count=3;//記錄每次生成多少個(gè)隨機(jī)數(shù)赁濒;
    while(1){
    
    //設(shè)置隨機(jī)數(shù)的種子
    unsigned seed=time(NULL);
    srand(seed);
    int i; //計(jì)數(shù) 
    for(i=0;i<count;i++){
        
        int temp=rand()%9+1;
        printf("%d  ",temp); 
        //生成并打印隨機(jī)數(shù) 
    } 
    //清屏 
    sleep(2);
    system("cls");
    
    
    
    srand(seed);
    
    printf("請(qǐng)輸入:");
    int i2;//計(jì)數(shù) 
    for(i2=0;i2<count;i2++){
        //輸入回答 
        int temp; 
        scanf("%d",&temp);
        //獲取對(duì)應(yīng)的隨機(jī)數(shù) 
        int old=rand()%9+1;
        //比較 
        if(temp!=old){
            printf("錯(cuò)誤");
            exit(EXIT_SUCCESS);
        }
    }
    printf("正確\n"); 
    count++;
    }
    return 0;
}

隨機(jī)不重復(fù)數(shù)組(4個(gè)數(shù)值)

#include <stdio.h>

int main(){
    srand(time(NULL));
    int array[4]={};//定義數(shù)組 
    
    int i;//數(shù)組個(gè)數(shù) 
    for(i=0;i<4;i++){
        array[i]=rand()%10;//給予數(shù)值  
        while(i==1){//開(kāi)始判斷 
            if(array[1]==array[0]){
                array[1]=rand()%10;//不滿(mǎn)足不重復(fù)條件毛嫉,重新給予隨機(jī)數(shù)值 
            }else{
                break;//滿(mǎn)足不重復(fù)條件,跳出循環(huán) 
            }
        }
        while(i==2){//開(kāi)始判斷
            if(array[1]==array[2]||array[0]==array[2]){
                array[2]=rand()%10;//不滿(mǎn)足不重復(fù)條件汇跨,重新給予隨機(jī)數(shù)值 
            }else{
                break;//滿(mǎn)足不重復(fù)條件,跳出循環(huán) 
            }
        }
        while(i==3){//開(kāi)始判斷
            if(array[3]==array[0]||array[3]==array[1]||array[3]==array[2]){
                array[3]=rand()%10;//不滿(mǎn)足不重復(fù)條件妆距,重新給予隨機(jī)數(shù)值 
            }else{
                break;//滿(mǎn)足不重復(fù)條件穷遂,跳出循環(huán) 
            }
        }
        printf("%d",array[i]);//輸出數(shù)據(jù) 
    }
    return 0;
}

隨機(jī)不重復(fù)數(shù)組(改良版,可自己設(shè)置個(gè)數(shù)i)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
    srand(time(NULL));
    int array[9]={};//定義數(shù)組 
    
    int i,i2;//數(shù)組個(gè)數(shù) i  判斷參數(shù) i2 
    int temp;//儲(chǔ)存數(shù)據(jù) 
    for(i=0;i<9;i++){
        i2=i;//給予參數(shù) 
        temp=rand()%10;//給予數(shù)值  
        for(i2;i2>0;){
            for(i2;temp!=array[i2-1]&&i2>0;i2--);  //判斷是否重復(fù)娱据,若不重復(fù)蚪黑,則參數(shù)i2應(yīng)該為0 
            if(i2==0){
            break; //跳出循環(huán) 
            }else{
            temp=rand()%10;//重新給予數(shù)值  
            }
            i2=i;//重置參數(shù) 
        } 
        array[i]=temp;  
        printf("%d",array[i]);//輸出數(shù)據(jù) 
    }
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市中剩,隨后出現(xiàn)的幾起案子忌穿,更是在濱河造成了極大的恐慌,老刑警劉巖结啼,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掠剑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡郊愧,警方通過(guò)查閱死者的電腦和手機(jī)朴译,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)井佑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人眠寿,你說(shuō)我怎么就攤上這事躬翁。” “怎么了澜公?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵姆另,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我坟乾,道長(zhǎng)迹辐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任甚侣,我火速辦了婚禮明吩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘殷费。我一直安慰自己印荔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布详羡。 她就那樣靜靜地躺著仍律,像睡著了一般。 火紅的嫁衣襯著肌膚如雪实柠。 梳的紋絲不亂的頭發(fā)上水泉,一...
    開(kāi)封第一講書(shū)人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音窒盐,去河邊找鬼草则。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蟹漓,可吹牛的內(nèi)容都是我干的炕横。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼葡粒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼份殿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起嗽交,我...
    開(kāi)封第一講書(shū)人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤卿嘲,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后轮纫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體腔寡,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年掌唾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了放前。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忿磅。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凭语,靈堂內(nèi)的尸體忽然破棺而出葱她,到底是詐尸還是另有隱情,我是刑警寧澤似扔,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布吨些,位于F島的核電站,受9級(jí)特大地震影響炒辉,放射性物質(zhì)發(fā)生泄漏豪墅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一黔寇、第九天 我趴在偏房一處隱蔽的房頂上張望偶器。 院中可真熱鬧,春花似錦缝裤、人聲如沸屏轰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)霎苗。三九已至,卻和暖如春榛做,著一層夾襖步出監(jiān)牢的瞬間唁盏,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工瘤睹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留升敲,地道東北人答倡。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓轰传,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瘪撇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子获茬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 循環(huán)結(jié)構(gòu)要么痛苦的堅(jiān)持游戲結(jié)束 可能會(huì)升級(jí)要么結(jié)束游戲繼續(xù)的痛苦 可能有遺憾知識(shí)點(diǎn)(1) . whil...
    拾起_518閱讀 569評(píng)論 0 0
  • 遺傳算法 遺傳算法是根據(jù)生物學(xué)的種群進(jìn)化規(guī)律推導(dǎo)出來(lái)的隨機(jī)化搜索算法物競(jìng)天擇 適者生存在種群的進(jìn)化過(guò)程當(dāng)中,基因型...
    hlchengzi閱讀 803評(píng)論 0 3
  • 1倔既、簡(jiǎn)述osi七層模型和TCP/IP五層模型 OSI模型: 開(kāi)放系統(tǒng)互聯(lián)標(biāo)準(zhǔn)恕曲,該模型是由國(guó)際標(biāo)準(zhǔn)化組織(ISO)定...
    打怪基本靠蒙閱讀 314評(píng)論 0 0
  • It's Thursday. Chapter 09: Mrs. Rachel Lynde Is Properly ...
    Mr_Oldman閱讀 113評(píng)論 0 0
  • Bitmap內(nèi)存管理一些理解 bitmap內(nèi)存是存儲(chǔ)在哪里 android 3.0 到7.1 bitmap內(nèi)存是放...
    享受程序人生閱讀 750評(píng)論 0 2