试题来源:2014年计算机二级C++上机考试试题及答案
【分析解答题】以下程序的功能是:求满足以下条件的所有三位数:(1)该三位数是某一个二位数的平方:(2)该三位数的个位数、十位数和百位数各不相同,即l到9这九个数字在该数中至多只允许出现一次.要求每行输出五个数。例如,满足以上条件的所有三位数有13个,分别为:
169 196 256 289 324
361 529 576 625 729
784 841 961
[程序](4分)
#include <iostream.h>
int f(int y) //y若满足条件,返回1:否则返回O
{
int i,j,k;
i=y%10; //求个位数
j=___(23)___ ; //求十位数
k=y/100;
if( ___(24)___) //判是否有相同的数字
return 0;
for(i=11:i<=31:i++) //因32.32=1024,已超过三位数
if(___(25)___) return 1;
return 0;
}
void main(void)
{
int x[22]={0},count=O;
for(int i=102:i<987;i++){
if(f(i)){
___(26)___ ;
count++;
}
}
for(i=0;i<count;i++){
cout<<x[i]<<’\t’;
if((i+1)%5==0)cout<<’\n’;
}
cout<<’\n’<<“共有:”<<count<<“个三位数满足条件.\n”;
}
网考网解析:点击查看解析
大数据分析:根据网考网考试中心的统计分析,该试题:
85%的考友答对了
发布评论 查看全部评论