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ù)。