C语言 求数字乘积根

╰半夏微凉° 2022-06-13 05:44 292阅读 0赞

任务描述
从终端输入正整数,求该整数的数字乘积根。
功能要求
①本程序要求可以连续求得多个整数的数字乘积根,直到用户输入数字0时,退出程序。
②在主函数中输入正整数。
③编写函数muti(),把输入的正整数作为参数,求该整数数字乘积根。
④在主函数中输出求得的整数的整数乘积根。
⑤尝试用递归函数求解任务

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int muti(char *data)
  4. {
  5. char result[10];
  6. int temp=1, i;
  7. for (i = 0; i < strlen(data); i++) {
  8. if (data[i] != '0') {
  9. temp *= (data[i] - '0');
  10. }
  11. }
  12. if (temp <= 9) {
  13. printf("%d\n", temp);
  14. return 0;
  15. }
  16. else {
  17. itoa(temp, result, 10);
  18. muti(result);
  19. }
  20. }
  21. int main()
  22. {
  23. char data[10];
  24. int len;
  25. while (1) {
  26. gets(data);
  27. len = strlen(data);
  28. if (len == 1 && data[0] == '0') {
  29. return 0;
  30. }
  31. muti(data);
  32. }
  33. system("pause");
  34. return 0;
  35. }

发表评论

表情:
评论列表 (有 0 条评论,292人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数字

    数字根 一个正整数的数字根式通过计算该整数的各位和产生的。 如果一个整数的各位和为一位整数,那么这个数字就是该整数的数字根。 如果该整

    相关 C语言 数字乘积

    任务描述 从终端输入正整数,求该整数的数字乘积根。 功能要求 ①本程序要求可以连续求得多个整数的数字乘积根,直到用户输入数字0时,退出程序。 ②在主函数中输入正