- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.在100到200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。
【解答】
#includeiostream
using namespace std;
int main()
{ int i;
for( i=100; i=200; i++ )
{ if ( ( i % 3 == 2) ( i % 5 == 3 ) ( i % 7 == 2 ) )
cout i endl;
}
}
10.求100到999中的水仙花数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如,因为153=1+5+3,所以153为水仙花数。
【解答】
#includeiostream
using namespace std;
int main()
{ int i,a,b,c;
for( i=100; i=999; i++ )
{ a = i/100;
b = ( i-a*100 ) / 10;
c = i - a*100 - b*10;
if ( i == a*a*a + b*b*b + c*c*c ) cout i endl;
}
}
11.求1000之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。例如,因为6=1+2+3,所以6为完数。
【解答】
#includeiostream
using namespace std;
int main()
{ int i,j,s;
for( i=1; i=1000; i++ )
{ s = 0;
for( j=1; ji; j++ )
if ( i % j == 0 ) s = s + j;
if ( i == s ) cout i endl;
}
}
12.编一程序显示由符号组成的三角形图案。例如,程序运行后,
屏幕显示: How many lines ?
用户输入: 5
屏幕显示: What character ?
用户输入: *
则输出如下图案。
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
【解答】
#includeiostream
using namespace std;
int main()
{ int i,j,k,n;
char ch;
coutHow many lines ?\n;
cinn;
coutWhat character ?\n;
cinch;
for( i=1; i=n; i++ )
{ for( k=1; k=n-i; k++ ) cout ;
for( j=1; j=2*i-1; j++ ) cout ch ;
cout endl;
}
}
13.已知XYZ+YZZ=532,其中X,Y和Z为数字,编一程序求出X,Y和Z的值。
【解答】
#includeiostream
using namespace std;
int main()
{ int x,y,z,i;
for( x=1; x=9; x++ )
for( y=1; y=9; y++ )
for( z=0; z=9; z++ )
{ i = 100*x + 10*y + z + 100*y + 10*z + z;
if ( i == 532 )
coutx=x\ty=y\tz=zendl;
}
}
习题3及其解答
3.1 选择题
1.以下正确的函数原型为( d )。
(a) f1( int x; int y ); (b) void f1( x, y );
(c) void f1( int x, y ); (d) void f1( int, int );
2.有函数原型 void fun2( int ); 下面选项中,不正确的调用是( c )。
(a) int a = 21; fun2( a ); (b) int a = 15; fun2( a*3 );
(c) int b = 100; fun2( b ); (d) fun2( 256 );
3.有函数原型 void fun3( int * ); 下面选项中,正确的调用是( c )。
(a) double x = 2.17; fun3( x ); (b) int a = 15 ; fun3( a*3.14 );
(c) int b = 100; fun3( b ); (d) fun3( 256 );
4.有函数原型 voi
文档评论(0)