利用自定义函数计算一无符号整数各位数字的乘积

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

#include “stdio.h”

unsigned *f(unsigned num)

{unsigned s=1,*p;

 p=s; ★

do

{s=s*(num%10);

  num/=10;

}while(num);

return p;

}

void main()

{unsigned x,p;

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

 scanf(“%d”,&x);

p=f(x);

 printf(“%d”,p); ★

}

 

 

答案

#include “stdio.h”

#include “conio.h”

unsigned *f(unsigned num)

{ unsigned s=1,*p;

  p=&s;

  do

  {s=s*(num%10);

   num/=10;

  }while(num);

  return p;

}

void main()

{ unsigned x,*p;

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

  scanf(“%d”,&x);

  p=f(x);

  printf(“%d”,*p);

  getch();

}

 

程序的执行结果是

input x=:

6543

360

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

请登录后发表评论

    暂无评论内容