PTA 7-222 sdut-C语言实验-N^3问题
输入一个正整数N,求出N^3的各位数字的立方和。
输入格式:
输入N的值。N<=1024
输出格式:
问题描述中所要求的数值。
输入样例:
3
输出样例:
在这里给出相应的输出。例如:
351
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码:
#include <stdio.h>
#include <math.h>
int main(){
int n, _n, sum = 0;
scanf("%d", &n);
n = pow(n, 3); //n^3
while(n > 0){
_n = n; //当前整数
_n %= 10; //当前整数最后一位数
sum += pow(_n, 3); //求和
n /= 10;
}
printf("%d", sum);
return 0;
}
解题思路:
step1:将输入的数立方(n = n ^ 3)
step2:当 n > 0 时,每次取最后一位数立方然后相加到总和,并且将n缩小10倍,依次类推
直到 n == 0
step3:输出总和
归属知识点:
循环结构
运算符