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;
}