C++50题问题详解Word文件下载.docx
《C++50题问题详解Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++50题问题详解Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
{
chara[21],b,key;
inti;
cout<
<
"
请输入字符串:
"
;
cin>
>
a;
请输入密匙:
b;
for(i=0;
a[i]!
=0;
i++)
a[i]=a[『b;
加密后:
a[i];
endl<
请输入密码:
cin>
key;
i++)a[i]=a[i]Akey;
cout<
endl;
}已阅,请放心食用
2.编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。
(提示:
对2月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除次之外都不是闰年)。
intyear,month,days;
请输入年份,月份:
year>
month;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
days=31;
year<
年"
month<
月有"
days<
天\n"
}
elseif(month==4||month==6||month==9||month==11)
days=30;
elseif((year%4==0&
&
year%100!
=0)||year%400==0)
days=29;
年"
月有"
天\n"
else
days=28;
已阅,请放心食用
3.某大桥按不同型号征收车辆过桥费:
自行车免费,摩托车2元,小汽车5元,大客车与货车8元,货柜车12元。
编写一个程序,按车辆的不同型号计算通过该大桥应征的过桥费。
(提示:
可以用整数对不同型号的车辆进行编码)
//收过桥费
intkind;
1.自行车\n"
2.摩托车\n"
3.小汽车\n"
4.大货车或客车\n"
5.货柜车\n"
请输入汽车种类:
kind;
switch(kind)
case1:
费用:
0元"
break;
case2:
2元"
case3:
5元"
case4:
8元"
case5:
12元"
default:
错误!
4.输入一位同学的考试成绩,若是90~100分,输出“Excellent”,80~89输出“Verygood'
70~79输出“Good”,60~69输出“PasS'
60分以下输出“NoPasS'
。
intmarks;
输入考试成绩:
marks;
switch(marks/10)
case10:
case9:
Excellent\n"
case8:
VeryGood\n"
case7:
Good\n"
case6:
Pass\n"
default:
NoPass\n"
5.旅行社的订票量小于10时,航空公司给予10%的折扣;
订票量大于或等于10且小于
20时,航空公司给予15%的折扣;
订票量大于或等于20且小于30时,航空公司给予30%的折扣;
订票量大于或等于30时,航空公司给予最高的45%的折扣。
编程输入订票数及单机票票价,程序输出折扣率及应付款额。
//旅行社折扣
intnum,price;
floatdiscount,total_price;
输入购买数和单价:
num>
price;
switch(num/10)
{case0:
discount=0.1;
break;
discount=0.15;
discount=0.3;
discount=0.45;
total_price=num*price*(1-discount);
总价格为:
total_price<
6.用户输入一个整数流(输入1000表示数据输入结束),如
411306-51-17-12190100编写程序统计输入流中-1、0和+1的个数。
//输入数流
inta[100],i,j,x=0,y=0,z=0;
输入数流(以1000结束):
if(a[i]==1000)break;
for(j=0;
a[j]!
=1000;
j++)
if(a[j]==-1)x++;
if(a[j]==0)y++;
if(a[j]==1)z++;
该数流中含-1:
x<
项\n"
该数流中含0:
y<
该数流中含1:
z<
7.编写一个程序,求一个自然数中含有多少个2的因子。
如,6含1个2的因子,8含3个2的因子,11不含2的因子。
(提示,程序应检查用户输入的合法性)。
//求2因子
文档大全
intx,i,n;
do{
输入整数:
x;
}while(x<
=0);
n=x;
n%2==0;
n/=2;
整数"
含有"
i<
个2因子"
}
8.编写一个程序解决爱因斯坦台阶问题:
有人走以台阶,若以每步走2级则最后剩1级;
若每步走3级则最后剩2级;
若以每步走4级则最后剩3级;
若以每步走5级则最后剩4级;
若以每步走6级则最后剩5级;
若以每步走7级则最后刚好不剩。
问台阶共有几级?
{if(i%2==1&
i%3==2&
i%4==3&
i%5==4&
i%6==5&
i%7==0)break;
最小可能值是:
9.公鸡5元1只,母鸡3元1只,小鸡1元3只,花了100元钱买100只鸡,问公鸡、母鸡、小鸡各多少只?
//百元买百鸡
intcock,hen,chicken,price;
for(cock=0;
cock<
=20;
cock++){
for(hen=0;
hen<
=33;
hen++)
{chicken=100-cock-hen;
if(chicken%3==0&
5*cock+3*hen+chicken/3==100)
公鸡"
只,母鸡"
只,小鸡"
chicke*<
只\n"
10.编程实现解决下述问题的算法:
一位顾客在购物时,如果买4个苹果剩下4角钱.如
果买5个苹果则缺5角钱,请问,该顾客带了多少钱?
多少钱可以头一个苹果?
intmoney,money1,money2,i,m,n;
for(i=1;
{if(4+4*i==5*i-5){money=4+4*i;
money1=money/10;
money2=money-10*money1;
顾客带了"
money1<
元"
money2<
角,苹果价格为每个"
角\n"
11.编写程序.计算100之可以被13整除的自然数之和。
#include<
voidmain()
inti,sum=0;
=100;
if(i%13==0)
sum+=i;
100以可以被13整除的自然数之和为:
sum<