C语言函数读程序题目求解!

[复制链接]
查看11 | 回复4 | 2010-7-31 21:15:00 | 显示全部楼层 |阅读模式
#include
unsigned fun6(unsigned num)
{unsigned k=1;
do
{k*=num%10;num/=10;}
}
main()
{unsigned n=26;
pringt("%d\n",fun6(n));
}
以上程序输出的结果是多少?关键是不知道这一题怎么读,能不能详细告诉怎么读?
printf是我打错了,另外没有错误,按照题目打的

回复

使用道具 举报

千问 | 2010-7-31 21:15:00 | 显示全部楼层
#includeunsigned fun6(unsigned num){ unsigned k=1;
do(k*=num%10);
while(num/=10);
return k;}void main(){ unsigned n=26;printf("%d\n",fun6(n));}完整的,应该是缺少while了!do 不可能单独使用吧!是2L 作者说的那样,是十进制N的各位之积!
回复

使用道具 举报

千问 | 2010-7-31 21:15:00 | 显示全部楼层
程序有点问题。我估计是这样的:#includeunsigned fun6(unsigned num){ unsigned k=1; do {k*=num%10;num/=10; }while(num); return k;}void main(){ unsigned n=26;
回复

使用道具 举报

千问 | 2010-7-31 21:15:00 | 显示全部楼层
函数fun6(n)用于计算十进制数N的各位之积!所以,以上程序输出的结果为12
回复

使用道具 举报

千问 | 2010-7-31 21:15:00 | 显示全部楼层
哦,VS2010报错,缺少while。另请高明吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行