下列程序的功能是利用

下列程序的功能是利用自定义函数计算一无符号整数各位数字的乘积。

#include “stdio.h”

unsigned f(unsigned num)

{unsigned k=0; ★

do

{k*=num/10; ★

  num/=10;

}while(k); ★

  return k;

}

 

void main()

{int x;

printf(“input x=:\n”);

 scanf(“%d”, x); ★

printf(“%d”,f(x));

}

 

 

答案

unsigned k=0;   改为:unsigned k=1;
   k*=num/10;      改为:k*=num%10;
   while(k);       改为:while(num);
   scanf(“%d”, x); 改为:scanf(“%d”, &x);
  
#include <stdio.h>
unsigned f(unsigned num)
{unsigned k=1;
do
{k*=num%10;
  num/=10;
}while(num);
  return k;
}
 
void main()
{int x;
printf(“input x=:\n”);
 scanf(“%d”, &x);
printf(“%d”,f(x));
}

© 版权声明
THE END
喜欢就支持以下吧
点赞27 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容