本文仅供学术探讨
水仙花指数
内存限制: 256 Mb时间限制: 1000 ms
题目描述
定义一个正整数的十进制表示中各位数字的立方和为它的水仙花指数,给定一个整数 n,请计算它的水仙花指数。
例如 n=1294时,立方数之和为 1 3 + 2 3 + 9 3 + 4 3 1^3+2^3+9^3+4^3 13+23+93+43=1+8+729+64=802。
输入格式
单个整数:表示 n
输出格式
单个整数:表示 n 的水仙花指数。
数据范围
1≤n≤1,000,000,000
样例数据
输入:
153
输出:
153
#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 11;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int len;
long long sum = 0;
char n[MAXN];
cin >> n;
len = strlen(n);
for (int i = 0; i < len; ++i) {
int x;
x = int(n[i]) - '0';
sum += x * x * x;
}
cout << sum;
return 0;
}
因数之和
内存限制: 256 Mb时间限制: 1000 ms
题目描述
给定一个正整数n,请你求出1~n之间所有数字的因数之和是多少?
例如n=4时:
1的因数为1
2的因数为1,21
3的因数为1,3
4的因数为1,2,4
所以4以内所有数字的因数之和为:
1+1+2+1+3+1+2+4=15
输入格式
输入共一行,一个正整数n
输出格式
输出一行,表示所求的因数之和
数据范围
对于 30% 的数据, 1 ≤ n ≤ 20 1 \leq n \leq 20 1≤n≤20
对于 80% 的数据, 1 ≤ n ≤ 1 0 4 1 \leq n \leq 10^4 1≤n≤104
对于 100% 的数据, 1 ≤ n ≤ 1 0 6 1 \leq n \leq 10^6 1≤n≤10