例2.8 利用getchar函式接收鍵盤輸入,
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
char ch;
ch=getchar();//讀入字符
cout<<"input="<<ch<<endl;
}
例2.9 利用putchar 函式輸出字符,
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
char c='B'; //定義字符變數c并賦值'B'
putchar(c); //輸出該字符
putchar('\x42');//用轉義字符輸出字母'B'
putchar(0x42);//用16進制ASCII碼值輸出字母'B'
putchar(66);//用10進制ASCII碼值輸出字母'B'
}
運行結果:BBBB
例2.12
某幼兒園里,有5個小朋友編號為1,2,3,4,5,他們按自己的編號順序圍坐在一張圓桌旁,他們身上都有若干個糖果(鍵盤輸入),現在他們做一個分糖果游戲,從1號小朋友開始,將自己的糖果均分三份(如果有多余的糖果,則立即吃掉),自己留一份,其余兩份分給他的相鄰的兩個小朋友,接著2號、3號、4號、5號小朋友同樣這么做,問一輪后,每個小朋友手上分別有多少糖果,
【分析】題目中有5位小朋友,他們初始時糖果的數目不確定,用a,b,c,d,e分別存盤5個小朋友的糖果數,初始值由鍵盤輸入,
程式如下:
#include<cstdio>
using namespace std;
int main()
{
int a,b,c,d,e;
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
a=a/3;b=b+a;e=e+a;//1號小朋友分糖
b=b/3;c=c+b;a=a+b;//2號小朋友分糖
c=c/3;d=d+c;b=b+c;//3號小朋友分糖
d=d/3;e=e+d;c=c+d;//4號小朋友分糖
e=e/3;a=a+e;d=d+e;//5號小朋友分糖
printf("%5d%5d%5d%5d%5d\n",a,b,c,d,e); //%5d按5位寬度輸出
return 0;
}
運行結果:
輸入:8 9 10 11 12
輸出: 11 7 9 11 6
例2.13
輸入一個三位數,要求把這個數的百位數與個位數對調,輸出對調后的數,
【分析】先求出自然數的個位、十位、百位,然后個位與百位對調,
程式如下:
#include<iostream>
using namespace std;
int main()
{
int a,b,c,m,n;
cin>>m;//輸入一個三位數
a=m/100;//百位數
b=(m/10)%10;//十位數
c=m%10;//個位數
n=c*100+b*10+a;//重新組合對調后的數
cout<<"n="<<n<<endl;//輸出結果
}
運行結果:
輸入:234
輸出:n=432
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243653.html
標籤:其他
上一篇:1453 F. Even Harder(dp:高妙的狀態設計)
下一篇:不敲代碼的意念刷題計劃
