下列程序的功能是利用自定义函数计算一无符号整数各位数字的乘积。
#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));
}
© 版权声明
部分文章来自网络,只做学习和交流使用,著作权归原作者所有,遵循 CC 4.0 BY-SA 版权协议。
THE END
暂无评论内容