1. 程式人生 > >藍橋杯題解-特殊的數-BASIC-7

藍橋杯題解-特殊的數-BASIC-7

原題地址:特殊的數

問題描述

153是一個非常特殊的數,它等於它的每位數字的立方和,即153=11+55+33。程式設計求所有滿足這種條件的三位十進位制數。

輸出格式

按從小到大的順序輸出滿足條件的三位十進位制數,每個數佔一行。
  
  這個好像叫水仙花數。
  只用算三位數的,實在想不出其他辦法,那就考驗下電腦 ,暴力輸出。

解:

#include"iostream"
#include"cmath"
using namespace std;

int main()
{
	int a1,a2,a3;//分別儲存個十百位
	for(int a=100;a<1000;
a++) { a3=a/100;//百 a2=(a-a3*100)/10;//十 a1=a-a2*10-a3*100;//個 if(a1*a1*a1+a2*a2*a2+a3*a3*a3==a)cout<<a<<endl; } return 0; }

題解目錄