python 编写函数 fun 求一个不多于5 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 编写函数 fun 求一个不多于5 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果。相关的知识,希望对你有一定的参考价值。

python 编写函数 fun 求一个不多于5 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果。
要求:使用if 语句完成

参考技术A def fun(num):
    global k
    if num // 10 == 0:
        print('位数是:%s' % k)
    else:
        num1 = num // 10
        k += 1
        fun(num1)


if __name__ == '__main__':
    while True:
        global k
        k = 1
        a = input('输入一个数:')
        fun(int(a))

我用的是递归解决的这个问题,并且不限制5位数的,可以随便输入正整数,要是限制位数的话加个判断就好了

追问

我还有一个提问,能不能帮我也看看☺

追答

提问的链接发我下吧

追问

https://zhidao.baidu.com/question/333951130893462085.html?uid=592162DDD72A26A9D1E666B2334FFF5F&step=1

本回答被提问者和网友采纳

C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。

  1、题目

规定输入的字符串中只包含字母和*号,请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理,字符串中间和尾部的*号不删除。


比如:字符串内容为:*******A*BN*DEF*G****,若n为4,删除后,字符串中的内容应该是****A*BN*DEF*G****
若n为8,字符串依然是*******A*BN*DEF*G****
n的值主函数输入,编写函数不得使用C语言提供的字符串函数

2 、温馨提示

      C语言试题汇总里可用于计算机二级C语言笔试、机试、研究生复试中C程序设计科目、帮助C语言学者打好程序基础、C语言基础,锻炼您的逻辑思维和解决问题的能力,帮助你成为C语言笔试、机试解题高手,帮助你拿到C语言工作的offer,每一个题目都附带源代码和运行结果,让你不再有任何困惑,妈妈再也不担心我的C语言了。如果程序有任何看不懂或者哪个步骤不理解的地方都可以加我微信(15874274916)私聊我,或者有更好的思路解决办法都可以加我微私聊,一起探讨、希望可以正真的帮助到你,同时也可以扫下面的二维码关注我微信公众号,比如你还对生活、美食或者其它方面都感兴趣,都可以加微信交流,博主擅长讲解计算机相关方面的知识、如果大家对计算机方向、前端、移动端、服务端、数据结构、算法、网络、高数等等一些列方向比较迷茫或者不知道要学哪些࿱

以上是关于python 编写函数 fun 求一个不多于5 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果。的主要内容,如果未能解决你的问题,请参考以下文章

编写函数fun求一个不多余5位的正整数的位数,该数在主函数中输入

给定一个不多于5位的正整数,求它是几位数并且按逆序分别输出每一位数字的C语言程序如何编写?

编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2)分别输出每一位数字?

急!!!利用函数指针变量编写一个求定积分的通用函数,

MATLAB:编写一个实现n阶乘的函数?

编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除