题目描述

给定一个 3 位整数 n,计算:

  1. n 的各位数字之和;
  2. n 的各位数字之和的平方;
  3. n 的各位数字之和的立方;

例如,当这个三位数是 123 时:

  1. 各位数字之和为:1+2+3=6;
  2. 各位数字之和的平方为:(1+2+3)2=(1+2+3)×(1+2+3)=36;
  3. 各位数字之和的立方为:(1+2+3)3=(1+2+3)×(1+2+3)×(1+2+3)=216。

输入格式

输入只有一行一个三位整数 n。

输出格式

输出共三行,第一行为各位数字之和,第二行为各位数字之和的平方,第三行为各位数字之和的立方。

输入输出样例

输入 #1

817

输出 #1

16
256
4096

Code:

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long a,sum;
	cin>>a;
	sum=a%10+a/10%10+a/100;
	cout<<sum<<endl<<pow(sum,2)<<endl<<pow(sum,3);
    return 0;
}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐