實踐題1
【問題描述】
利用循環結構,編制程序顯示出如下“圖形”。
1
131
13531
1357531
135797531
【輸入形式】打印圖形的行數
【輸出形式】打印圖形
【樣例輸入】3
【樣例輸出】
1
131
13531
【樣例說明】每行輸出頂格,不需要中間的空格。
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++) cout << j*2-1;
for(int j=i-1;j>=1;j--) cout << j*2-1;
cout << endl;
}
return 0;
}
實踐題2
【問題描述】
某商店出售四種商品: A商品每公斤2.75元;B商品每個12.5 元;C商品每米26.8 元;D商品每臺512元,超過3臺優惠10%,超過8臺優惠15%。設計一個計算價格的程序,通過輸入購買四種商品的數量,計算並顯示每種商品應付金額以及總金額。
【輸入形式】
輸入每種商品的數量。
【輸出形式】
輸出每種商品的應付金額和總金額。
【樣例輸入】
1 2 3 2
【樣例輸出】
A:2.75
B:25
C:80.4
D:1024
total:1132.15
【樣例說明】輸出每種數據佔一行。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a,b,c,d;
double a_sum,b_sum,c_sum,d_sum;
cin >> a >> b >> c >> d;
cout << "A:" << (a_sum=a*2.75) << endl;
cout << "B:" << (b_sum=b*12.5)<< endl;
cout << "C:" << (c_sum=c*26.8)<< endl;
if(d>=0&&d<=3) d_sum=d*512;
else if(d>3&&d<=8) d_sum=d*512*0.9;
else d_sum=d*512*0.85;
cout << "D:" << d_sum << endl;
cout << "total:" << (a_sum+b_sum+c_sum+d_sum);
return 0;
}
實踐題3
【問題描述】
求n以內被3除餘1且個位數爲6的所有整數(如16、46、…、286等)並顯示在屏幕上。
【輸入形式】
輸入某個數
【輸出形式】
輸出所有結果,空格隔開
【樣例輸入】
300
【樣例輸出】
16 46 76 106 136 166 196 226 256 286
【樣例說明】不要有多餘字符。
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i=1;i<=n;i++) if(i%3==1&&i%10==6) cout << i << " ";
return 0;
}
實踐題4
【問題描述】
編寫一程序統計參賽選手的得分,計分標準爲去掉一個最高分和一個最低分後,對剩餘得分求平均值。要求首先從鍵盤輸入評委的個數num,然後輸入num個分數(分數爲小於等於10的一個正實數),輸出最終得分。
【輸入形式】
輸入評委個數和各自分數。
【輸出形式】
輸出得分。
【樣例輸入】
5
9.2 9.6 9.5 9.7 9.7
【樣例輸出】
9.6
【樣例說明】只輸出計算最終得分。
#include<iostream>
using namespace std;
int main()
{
int n;
double min=10,max=0,sum=0,num;
cin >> n;
for(int i=1;i<=n;i++)
{
cin >> num;
if(min>num) min=num;
if(max<num) max=num;
sum+=num;
}
cout << (sum-min-max)/(n-2);
return 0;
}
實踐題5
【問題描述】
設計一個程序,對於用戶輸入的任意正整數a(a≥1)和b(b≥2),求出滿足bn≤a的最大整數n。
【輸入形式】
兩個數。
【輸出形式】
一個數據。
【樣例輸入】
30 5
【樣例輸出】
2
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,b,ans;
cin >> a >> b;
ans = log(a)/log(b);
cout << ans;
return 0;
}