標籤:使用者 水仙花數 遊戲 結構 操作 算術運算 否則 printf nbsp
程式執行順序;
1.順序結構
2.條件結構;if條件結構,if...else條件結構,多重if條件分支結構(if...elseif..else)和switch條件結構
3.迴圈結構:do....while迴圈,while迴圈,for迴圈
運算子:
算術運算子(按照運算元分類)
1.一元操作符 ++,--
2.二元運算子;+,-,*,/,%(模數或求餘)
賦值運算子:=
複合賦值運算子;+=,-=,*=,/=.%=
比較子:比較數值的大小關係(<,>,<=,>=,!=,==)
邏輯運算子:與&&或||非!
與(並且):多個條件同時為真結果才為真=è一假比假
或(或者):在多個條件中只要有一個條件為真,其結構為真=è一真必真
非(取反): 非真比假,非假必真
if條件結構:如果條件成立執行其花括弧內的語句
if(條件){
語句;
}
樣本:
int a ;//聲明變數
printf("請輸入年齡");//輸出
scanf("%d",&a);//輸入
if(a>=18){//判斷條件
printf("你已經成年");
}if(a<18){
printf("未成年");
}
if...else條件結構:判斷條件 成立執行其if下花括弧語句,否則執行else內語句
if(a>=18)
{
printf("成年");
}else{
printf("未成年");
}
判斷是否為水仙花數;
int num,ge,shi,bai,he;//聲明整型 輸入值,個位,十位,百位,和
printf("請輸入一個三位元");
scanf("%d",&num);//輸入 %d整型預留位置 &取締值
//個位的三次方+十位的三次方+百位三次方為水仙花數
//1.擷取個位
ge=num%10;
//2.擷取十位
shi=num/10%10;
//3.擷取百位
bai=num/100;
he=ge*ge*ge+shi*shi*shi+bai*bai*bai
if(he=num){//判斷是否為水仙花數
printf("%d水仙花數;",num);
}else{
printf("%d不是水仙花數;",num);
}
實現猜拳遊戲: 使用者A和使用者B分別輸入要出的拳(0:剪刀,1:石頭,2:布)
int UserA,UserB;
/1.分別擷取使用者A和使用者B所出的拳
printf("請一號選手出拳:0代表剪刀,1代表石頭,2代表布\n");
printf("請使用者A出拳:");
scanf("%d",&UseA);
printf("請使用者B出拳:");
scanf("%d",&UseB);
//2.根據使用者A和使用者B所出的拳進行比較
//使用者A勝==>(使用者A:0(剪刀)&&使用者B:2(布));(使用者A:1(石頭)&&使用者B:0(剪刀));(使用者A:2(布)&&使用者B:1(石頭))
if((UserA==0&&UserB==2)||(UserA==1&&UserB==0)||(UserA==2&&UserB==1))
{
printf("使用者A你贏了");
//平局==>使用者A==使用者B
if(userA==userB)
}
{
printf("真衰,平局~~~~~~~~~\n");
}
//使用者B勝==>(使用者A:0(剪刀)&&使用者B:1(石頭));(使用者A:1(石頭)&&使用者B:2(布));(使用者A:2(布)&&使用者B:0(剪刀))
if((userA==0&&userB==1)||(userA==1&&userB==2)||(userA==2&&userB==0))
{
printf("使用者B獲勝");
}
C語言基礎三