最新C++Word文档格式.docx
《最新C++Word文档格式.docx》由会员分享,可在线阅读,更多相关《最新C++Word文档格式.docx(24页珍藏版)》请在冰点文库上搜索。
return0;
}
②#include<
intmain()
{
inti,j,k,n=0;
=9;
i++)//百位的数字
{
for(j=0;
j<
j++)//十位的数字
{
if(j!
=i)//判断百位十位数字是否相等
{
for(k=1;
k<
k+=2)//判断十位百位个位是否相等
{
if(k!
=j&
&
k!
=i)
{
n++;
}
}
}
cout<
组合成的无重复数字的三位的奇数有"
n<
个"
③
#include<
intyear;
charc;
do
cout<
请输入要测试的年份:
cin>
year;
if(year<
=0)
cout<
您输入的年份不存在!
elseif((year%100==0&
year%400==0)||(year%100!
=0&
year%4==0))
year<
年是闰年."
else
年不是闰年!
是否还要继续输入(y/n)?
c;
}while(c=='
y'
);
④//错误
#defineN10
inti,j,k,m,a[N],a,num=22,n=0;
loop:
for(a=22;
a<
=num;
a++)
for(i=0;
=a/6;
for(j=0;
=a/9;
j++)
for(m=0;
m<
=a/20;
if(6*i+9*j+20*m==a)
{
gotoloop;
}
a[n]=a;
n++;
num*=2;
a[n-1]<
⑤//错误
inti,j,m,num=22,maxnum,flag,a;
flag=1;
for(j=0;
for(m=0;
if(6*i+9*j+20*m==a)
flag=0;
if(flag==0)
continue;
num=maxnum=a;
num*=2;
maxnum<
⑥//正确//稍有麻烦else:
continue:
inti,j,m,a,flag,maxnum,num=22;
for(i=0;
m++)
flag=0;
break;
else
if(flag==1)
num=maxnum=a;
num*=2;
cout<
return0;
⑦//错误
intryear(int,int,int,int);
intpyear(int,int,int,int);
int_ryear(int,int,int);
int_pyear(int,int,int);
intmain()
inta,b,c,d,e,f,tday=0;
请输入合理的起始年月日:
cin>
a>
b>
请输入合理的终止年月日:
d>
e>
f;
while(a<
d)
if((a%4==0&
a%100!
=0)||(a%100==0&
a%400==0))
ryear(a,b,c,tday);
pyear(a,b,c,tday);
break;
}//此时a已经加了1,执行完此次循环后
tday+=366;
tday+=365;
a+=1;
while(a==d)
_ryear(e-1,f,tday);
_pyear(e-1,f,tday);
两日期共相差了:
tday<
天."
intryear(inta,intb,intc,inttday)
switch(b)
case1:
case3:
case5:
case7:
case8:
case10:
case12:
tday=31-c+tday;
break;
case4:
case6:
case9:
case11:
tday=30-c+tday;
case2:
tday=29-c+tday;
b+=1;
c=0;
}while(b<
=12);
a+=1;
returntday;
intpyear(inta,intb,intc,inttday)
tday=28-c+tday;
int_ryear(inte,intf,inttday)
switch(e)
tday+=31;
tday+=30;
tday+=29;
default:
tday=tday;
e-=1;
}while(e>
=1);
tday+=f;
int_pyear(inte,intf,inttday)
tday+=28;
⑧//正确
charch;
请输入合理的起始年份:
请输入合理的终止年份:
d)//起始年
do{
switch(b)
case2:
if((a%4==0&
tday=29-c+tday;
break;
else
tday=28-c+tday;
case1:
case4:
b+=1;
c=0;
}while(b<
b=0;
d)//判断甲一年后的日期
if(b==e)
tday=tday+f-c;
do
switch(b)
case2:
}while(b<
e);
tday+=f;
两日期之间共相差了:
天"
是否还要继续计算Y/N?
ch;
}while(ch=='
||ch=='
Y'
【19】
inti,j,m,n;
请输入要打印的菱形行数:
do{
n;
if((n<
=0)||(n%2==0))
数据不合理,请重新输入要打印的菱形行数:
ch='
N'
for(j=1;
=(n+1)/2;
for(i=1;
=(n+1)/2-j;
//打印开头空格
*"
//打印开头菱形边框
for(m=1;
=2*j-3;
//打印中间空格
if(2*j-3>
0)
//打印末尾菱形
//执行完一个大循环后换行
//打印菱形的下半个部分
=(n+1)/2-1;
=j;
//是第几行就打印几个空格
//菱形下半部分的开头部分
=n-2*j-2;
//打空格
if(n-2*j-2>
[20]//正确//打印字母三角形
inti,j,m,n,num[10];
chara[26][27],c[26]={'
a'
'
b'
c'
d'
e'
f'
g'
h'
i'
j'
k'
l'
m'
n'
o'
p'
q'
r'
s'
t'
u'
v'
w'
x'
z'
};
输入要打印的字母三角形个数:
每一个分别要打印多少行:
num[i];
//为每一个行赋值
for(m=0;
m++)//打印的个数
num[m];
a[i][0]='
//为每行首元素赋值‘a’
i++)//寻找行列间的关系
for(j=1;
=num[m];
if(i+j-num[m]>
a[i][j]=c[i+j-num[m]];
a[i][j]='
'
i++)//在大的for循环里面进行输出
a[i][j];
[21]//参数传递错误
#include<
int_output1(int,int,char);
int_output2(int,int,char);
inti,n,a[N],num=1;
charc[N];
口的个数:
输入其有什么字母组成,及其口的大小。
c[i];
a[i];
i=0;
_output1(a[N],i,c[N]);
_output2(a[N],i,c[N]);
_output1(a[N],i,c[N]);
num++;
i++;
}while(num<
=n);
int_output1(inta[N],inti,charc[N])
intk=1,j;
while(k<
=2)
a[i]+4;
k++;
int_output2(inta[N],inti,charc[N])
intm,j;
2;
【22】//均正确
inti,n,a[N],m,k=1,j,num=1;
口的个数:
while(k<
k++;
k=1;
k=1;