吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1445|回复: 4
收起左侧

[已解决] 哪位大佬能把这段C语言代码转化为Python啊

[复制链接]
涛行 发表于 2020-12-2 12:54
本帖最后由 涛行 于 2020-12-2 15:51 编辑

哪位大佬能把这段C语言代码转化为Python啊,小白转化时总出错
[C] 纯文本查看 复制代码
#include<stdio.h>
#include<math.h>

int main()
{
        int i = 0, j, k = 0, a, m, n;
        scanf("%d", &n);
        a = n;
        for (; n > 0; n /= 10)
                i++;
        for (j = 1; j < i; j++)
                k += 9 * j * pow(10, j - 1);
        m = k + i * (a - pow(10, i - 1) + 1);
        printf("%d\n", m);
        return 0;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

pzx521521 发表于 2020-12-2 13:25
本帖最后由 pzx521521 于 2020-12-2 13:40 编辑

[Asm] 纯文本查看 复制代码
if __name__ == '__main__':
    i = 0
    k = 0
    n = int(input())
    a = n
    while n > 0:
        n = int(n / 10)
        i += 1
    j = 1
    while j < i:
        k += 9 * j * pow(10, j - 1)
        j += 1
    m = k + i * (a - pow(10, i - 1) + 1);
    print(m, '\n')

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
涛行 + 1 + 1 谢谢@Thanks!

查看全部评分

或跃在渊09 发表于 2020-12-2 13:50
本帖最后由 或跃在渊09 于 2020-12-2 13:54 编辑

[Python] 纯文本查看 复制代码
i = 0
k = 0
n = int(input())
a = n

while n > 0:
    i+=1
    n = int(n / 10)

j = 1
while j < i:
    k += 9 * j * pow(10, j - 1)
    j += 1

m = k + i * (a - pow(10, i - 1) + 1)
print(m)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
涛行 + 1 + 1 谢谢@Thanks!

查看全部评分

 楼主| 涛行 发表于 2020-12-2 15:42
 楼主| 涛行 发表于 2020-12-2 15:46
pzx521521 发表于 2020-12-2 13:25
[mw_shl_code=asm,true]if __name__ == '__main__':
    i = 0
    k = 0

谢谢大佬
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表