1031: 國慶促銷
題目描述:
商場國慶促銷,購物500元以下無折扣苦银;購物500元(含)以上95折乍丈;購物1000元(含)以上9折钥顽;購物3000元(含)以上85折;購物5000元(含)以上8折帚豪。根據(jù)消費金額,計算用戶實際需要支付的數(shù)目。
輸入
6000
輸出
4800.00
示例
#include<iostream>
using namespace std;
int main() {
int a;
cin>>a;//輸入兩個浮點數(shù)和一個操作符底洗。
if(a<500) {
printf("%.2f\n",a*1.0);
}
if(a>=500 && a<1000) {
printf("%.2f\n",a*0.95);
}
if( a>=1000 && a<3000 ) {
printf("%.2f\n",a*0.9);
}
if(a>=3000 && a<5000) {
printf("%.2f\n",a*0.85);
}
if(a>=5000) {
printf("%.2f\n",a*0.8);
}
return 0;
}
1032: 求平方根
題目描述:
從鍵盤輸入一個小于1000的正數(shù),要求輸出它的平方根(如平方根不是整數(shù)咕娄,則輸出其整數(shù)部分)亥揖。
要求在輸入數(shù)據(jù)后先對其進行檢查是否為小于1000的正數(shù)。若不是圣勒,則輸出一行錯誤信息费变,信息內(nèi)容為:“invalid data!”
輸入
108.7
輸出
10
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int a;
cin>>a;// 從鍵盤輸入一個小于1000的正數(shù)
if(a>=1000||a<0) {
cout<<"invalid data!"<<endl;
return 0;
}
int a2=sqrt(a);
cout<<a2<<endl;
return 0;
}
1033: 分段函數(shù)求值
題目描述:
有一個函數(shù)y=f(x)的表達式如下:
當x<1時,y=x
當1<=x<10時圣贸,y=2x-1
當x>=10時挚歧,y=3x-11
輸入x的值,輸出y相應的值旁趟。
末尾換行
輸入
5.1
輸出
y=9.20
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
double x,y;
cin>>x;
if(x<1) {
printf("y=%.2f",x);
}
if(x>=1&&x<10) {
printf("y=%.2f",(2*x-1));
}
if(x>=10) {
printf("y=%.2f",(3*x-11));
}
return 0;
}
1034: 求建筑物高度
題目描述:
有4個圓塔昼激,圓心分別為(2, 2)、(-2, 2)锡搜、(-2, -2)橙困、(2, -2),圓半徑為1耕餐,如下圖所示凡傅。這4個塔的高度為10米(m),塔以外無建筑物肠缔。
1034: 求建筑物高度
輸入
(1.8,1.9)
輸出
10
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
float x,y;
int height1 = 10;
int height2 = 0;
scanf("(%f,%f)",&x,&y);
if((y>=1&&y<=3)||(y>=-3&&y<=-1)) {
if((x>=1&&x<=3)||(x>=-3&&x<=-1)) {
printf("%d",height1);
}
} else {
printf("%d",height2);
}
return 0;
}
1035: 字母排序
題目描述:
輸入三個字母夏跷,按字母表順序輸出這三個字母。
輸入
cba
輸出
abc
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
char x,y,z;
char c1;//cba
cin>>x>>y>>z;
if(x>y) {
c1=y;
y=x;
x=c1;//bca
}
if(y>z) {
c1=z;
z=y;
y=c1;//bac
}
if(x>y) {
c1=y;
y=x;
x=c1;//abc
}
cout<<x<<y<<z<<endl;
return 0;
}
1036: 加班費
題目描述:
編寫一個計算員工收入的程序明未,公司按照規(guī)定工時的工資10元/小時付給每個員工160個工時的薪水槽华,按3倍的工資率付給160個工時以外的工資。
輸入
20
輸出
200
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int time;
cin>>time;//輸入員工的工時數(shù)
int mon=10;//10元/小時
int total=160; //160個工時
if(time<=0) return 0;
if(time<=total) {
cout<<time*10<<endl;
}
if(time>total) {
cout<<((time-total)*10*3)+(160*10)<<endl;
}
return 0;
}
1037: 某年某月的天數(shù)
輸入x和y趟妥,輸出x年y月有多少天猫态。
輸入
2021 3
輸出
31
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int x,y,day;
cin>>x>>y;//年份和月份
switch(y) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
default :
if((x%4==0&&x%100!=0)||x%400==0) day=29;
else day=28;
}
cout<<day<<endl;
return 0;
}
1038: 螞蟻的位置
題目描述:
有一只螞蟻在一個圓上爬行,圓心坐標是(0,0),半徑r=4.5亲雪,任意輸入螞蟻在圓上的坐標(x,y)勇凭,判斷這只螞蟻是在圓內(nèi),圓周上义辕,還是在圓外虾标。
如果在圓內(nèi),輸出in
如果在圓外灌砖,輸出out
如果在圓上璧函,輸出on
輸入
1.0 1.0
輸出
in
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
float x,y,r,ants;
cin>>x>>y;
r=4.5;
ants=sqrt(x*x+y*y);
if(r>ants) cout<<"in"<<endl;
if(r<ants) cout<<"out"<<endl;
if(r==ants) cout<<"on"<<endl;
return 0;
}
1039: 吃水果
題目描述:
媽媽去超市買水果,她問小明想吃什么水果周崭,現(xiàn)在超市只有五種水果柳譬,分別是Apple 蘋果,Banana 香蕉续镇,Cherry 櫻桃美澳,Durian 榴蓮,Mango 芒果摸航。如果小明說'A'制跟,就是想吃Apple,如果小明說'B'酱虎,就是想吃Banana雨膨,如果小明說'C',就是想吃Cherry ,如果小明說'D'读串,就是想吃Durian聊记,如果小明隨便說其它字母,媽媽就買Mango恢暖。
請采用switch語句實現(xiàn)排监。
輸入
A
輸出
Apple
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
char x;
cin>>x;
switch(x) {
case 'A':
cout<<"Apple "<<endl;
break;
case 'B':
cout<<"Banana "<<endl;
break;
case 'C':
cout<<"Cherry "<<endl;
break;
case 'D':
cout<<"Durian "<<endl;
break;
default :
cout<<"Mango"<<endl;
}
return 0;
}
1040: 求m+(m+1)+…+n
題目描述:
求m+(m+1)+…+n。(m<=n)杰捂。
輸入
1 3
輸出
6
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int m,n,i,sum;
cin>>m>>n;
if(m>n) return 0;
sum=0;
for(i=m; i<=n; i++) {
sum+=i;
}
cout<<sum<<endl;
return 0;
}
有更優(yōu)方案或者我有所錯誤還請留言交流舆床,謝謝!<藜选挨队!
感謝交流圖.gif