列表

详情


NC14398. 求解位数和

描述

给出一个数x,求x的所有位数的和。

输入描述

第1行输入组数T,代表有T组数据。
第2-T+1行,每行输入一个数x。
输入数据保证:0≤x≤10200

输出描述

每行输出对应行的数的位数和。

示例1

输入:

2
10
101

输出:

1
2

示例2

输入:

2
111111111111111111111111111111111111
222222222222222222222222222222222222

输出:

36
72

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++11(clang++ 3.9) 解法, 执行用时: 5ms, 内存消耗: 488K, 提交时间: 2020-03-14 22:46:32

#include<stdio.h>
int main()
{
	int a,b;
	char c;
	scanf("%d",&a);
	getchar();
	while(a--)
	{
		for(b=0;(c=getchar())-10;b=b+c-48);
		printf("%d\n",b);
	}
	return 0;
}

pypy3(pypy3.6.1) 解法, 执行用时: 64ms, 内存消耗: 21252K, 提交时间: 2020-10-07 08:28:53

for _ in range(int(input())):
    ans = 0
    for i in input():
        ans += int(i)
    print(ans)

Python3(3.5.2) 解法, 执行用时: 33ms, 内存消耗: 3412K, 提交时间: 2020-09-24 21:00:08

T=int(input())
for _ in range(T):
    m=list(input())
    print(sum(int(j) for j in m))

上一题