-->
当前位置:首页 > 题库 > 正文内容

程序填空题:函数的定义与调用(水仙花数)

Luz3年前 (2022-01-06)题库2823
所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 例如,153是一个水仙花数,因为153=$$1^{3}$$+$$5^{3}$$+$$3^{3}$$。<br>
下列程序中,cube( )函数的功能是计算并返回某一个数的立方。fun( )函数的功能是判断一个三位数是否为一个水仙花数,是则返回1,不是则返回0。在主函数中通过循环遍历所有的三位数,如果是水仙花数,则输出。<br>
请将程序中的空缺填写完整。

#include <stdio.h>
int cube( int m ) /*计算并返回整数m的立方*/
{
return ;
}

/*判断一个三位数num是否为一个水仙花数,是则返回1,不是则返回0。*/
int fun( int num )
{
int bai,shi,ge;
bai = ; /*num的百位*/
shi = num/10%10 ; /*num的十位*/
ge = ; /*num的个位*/
if ( cube(bai) + cube(shi) + cube(ge) )
return 1;
else
return 0;
}

int main( )
{
int n;
for ( n=100 ; n<1000 ; n++ )
if ( ) /*如果n是水仙花数,则输出*/
printf("%5d", n);
return 0;
}






答案:
第1空:m*m*m

第2空:num/100

第3空:num%10

第4空:== num

第5空:fun( n )

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。