首页 > 试题广场 >

数字之和

[编程题]数字之和
  • 热度指数:7095 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。

输入描述:
每行输入数据包括一个正整数n(0<n<40000)


输出描述:
对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。
示例1

输入

4
12
97
39999

输出

4 7
3 9
16 22
39 36
头像 KoukiAlpha
发表于 2023-01-19 21:42:23
#include <iostream> using namespace std; int normalSum(int n){ int sum = 0; while(n > 0){ sum += n % 10; n = n /10; 展开全文
头像 在考古的小鱼干很有气魄
发表于 2023-03-12 10:23:01
#include <bits/stdc++.h> using namespace std; int main(){ int n; while(cin>>n){ long pf = n*n; int sum1 = 0,sum2 = 0; while(n){ 展开全文
头像 MrMello
发表于 2023-03-17 14:47:07
#include <stdio.h> void func(long x){ char remain[10] = "0"; int i = 0; while (x != 0){ remain[i] = x % 10; i++; 展开全文
头像 用户抉择
发表于 2021-03-29 21:12:42
#include <stdio.h> int main(){     int n,t,a,b;     while(scanf("%d",&n)!=EOF){   展开全文
头像 viod
发表于 2021-12-26 22:51:52
因为是10进制,所以对10取余可得到低位数,然后再除以10进行右移,重复这两个操作直到右移到最后一位。 ">int main(){ int sum1=0,sum2=0,n,s; while(scanf("%d",&n)!=EOF){ sum1=0,sum2=0 展开全文
头像 在做毕设的鲸鱼很刻苦
发表于 2023-03-03 17:39:15
#include <iostream> #include <string> using namespace std; int posSum(int n) { string str = to_string(n); int sum = 0; for (i 展开全文
头像 路人萌Miranda
发表于 2022-03-13 10:08:18
#include #include #include using namespace std; int sum(int k) { int i = 0; while (k >= 10) { i += k % 10; k /= 10; } i += k; return i; } int ma 展开全文
头像 chong_0428
发表于 2024-03-04 18:47:10
def Digit(n): arr = [] square = [] t=n while int(n): t =n % 10 arr.append(t) n = int(n/10) return arr def 展开全文
头像 ZukaiMobby
发表于 2023-02-03 16:22:06
#include <iostream> int func(int x) { int res = 0; while (x != 0) { res += x % 10; x /= 10; } return res; } int 展开全文
头像 开心的啤酒肚在看机会
发表于 2023-03-16 10:40:02
#include<cstdio> int sum(int x) { int sum = x % 10; while (x % 10 != x) { x /= 10; sum += x % 10; } return sum; 展开全文