循環(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();從終端接收一個字符
注意:當(dāng)上一次有輸入的情況下 必須要將上一次緩沖區(qū)里面的內(nèi)容清空
方式一: 
 getchar(); //拿走\(yùn)n 
 getchar();
 
 方式二: 
 fflush(stdin);//刷新輸入流 

*/ 
int main(){ 
    int old = 123;//原始密碼 
    int input;//輸入密碼 
    int wrongTime = 3; //錯誤次數(shù)
    
    printf("**********************\n"); 
    printf(" 歡迎使用建設(shè)銀行系統(tǒng)\n");
    printf("**********************\n");
    
    //int i = 1;
    printf("請輸入密碼:");
    for(int i = 1;i <= wrongTime; i++){
        scanf("%d", &input);
        getchar();  //拿走一個字符 
        //判斷密碼
        if(input == old){
            //密碼正確
            break;
        } 
        
        if(i == wrongTime){
            printf("錯誤次數(shù)過多!\n");
            return 1;
        }
        //密碼不正確
        printf("密碼不正確,請重新輸入密碼:"); 
    } 
    
    printf("密碼正確!\n");
    int choice;//接受用戶選擇
    char goon;//是否繼續(xù) 
    int total=1000;
    for(;1;){
    //主界面 
    printf("*****************************\n"); 
    printf("1.存款\n");
    printf("2.取款\n");
    printf("3.查詢\n");
    printf("4.更改密碼\n");
    printf("5.退出\n"); 
    printf("*****************************\n");
    //提示用戶選擇
    printf("請選擇操作:");
    scanf("%d",&choice);
    getchar();      //拿走一個字符 
    //判斷操作
    switch(choice){
        case 1://存款 
            int temp;
            printf("請輸入存款金額:");
            scanf("%d",&temp);
            total+=temp;
            printf("存款成功!余額為:%d\n",total);
            break; 
        case 2://取款 
            int temp2;
            for(;1;){
            printf("請輸入取款金額:");
            scanf("%d",&temp2);
            if(temp2>total){
                printf("余額不足"); 
            }
            else{
            total-=temp2;
            printf("取款成功!余額為:%d\n",total);
            break;
        }
    }
            break;
        case 3://查詢余額 
            printf("當(dāng)前余額為:%d\n",total);
            break;
        case 4://更改密碼 
            for(;1;){
                int n1,n2;
                printf("請輸入新密碼:"); 
                scanf("%d",&n1);
                printf("請確認(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("輸入無效"); 
        }    
    }
}

    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;//記錄每次生成多少個隨機(jī)數(shù);
    while(1){
    
    //設(shè)置隨機(jī)數(shù)的種子
    unsigned seed=time(NULL);
    srand(seed);
    int i; //計數(shù) 
    for(i=0;i<count;i++){
        
        int temp=rand()%9+1;
        printf("%d  ",temp); 
        //生成并打印隨機(jī)數(shù) 
    } 
    //清屏 
    sleep(2);
    system("cls");
    
    
    
    srand(seed);
    
    printf("請輸入:");
    int i2;//計數(shù) 
    for(i2=0;i2<count;i2++){
        //輸入回答 
        int temp; 
        scanf("%d",&temp);
        //獲取對應(yīng)的隨機(jī)數(shù) 
        int old=rand()%9+1;
        //比較 
        if(temp!=old){
            printf("錯誤");
            exit(EXIT_SUCCESS);
        }
    }
    printf("正確\n"); 
    count++;
    }
    return 0;
}

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

#include <stdio.h>

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

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

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

int main(){
    srand(time(NULL));
    int array[9]={};//定義數(shù)組 
    
    int i,i2;//數(shù)組個數(shù) i  判斷參數(shù) i2 
    int temp;//儲存數(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)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容