我刚学C++,现在遇到一道对于我来说的难题。求助!请各位大侠帮帮忙!
所有三位数的个十百位数的三次方之和.
举个例子 如任意一个三位数150,但要输出13+53+03=126
注意,要求程序输出的答案要是所有三位数。
可以的话简单解释下,谢谢
我刚学C++,现在遇到一道对于我来说的难题。求助!请各位大侠帮帮忙!
所有三位数的个十百位数的三次方之和.
举个例子 如任意一个三位数150,但要输出13+53+03=126
注意,要求程序输出的答案要是所有三位数。
可以的话简单解释下,谢谢
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
for(int i=100;i<1000;++i)
{
a=i/100; //求出百位;
b=(i%100)/10; //求出十位.
c=i%10; //求出个位.
//输出
cout<<i<<"\t"<<a<<"^3 + "<<b<<"^3 + "<<c<<"^3 = "<<a*a*a+b*b*b+c*c*c<<endl;
}
return 0;
}
#include<iostream> using namespace std; int main() { int num; int temp[3]; do { cout<<"Please input number"<<endl; cin>>num; } while (num<100||num>=1000); for(int i= 0;i<3;i++) { temp[i]=num%10; num=num/10; }
cout<<temp[0]*temp[0]*temp[0]<<"+"<<temp[1]*temp[1]*temp[1]<<"+"<<temp[2]*temp[2]*temp[2]<<"="; cout<<temp[0]*temp[0]*temp[0]+temp[1]*temp[1]*temp[1]+temp[2]*temp[2]*temp[2]<<endl; return 0; }