社区讨论

救我

灌水区参与者 4已保存回复 12

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
12 条
当前快照
1 份
快照标识符
@m1dipa4w
此快照首次捕获于
2024/09/22 19:51
去年
此快照最后确认于
2024/09/22 21:41
去年
查看原帖
题目描述
求100~n中的水仙花数有哪些。假如这个三位数的三个位依次用a、b、c表示,如果满足 a3+b3+c3=这个三位数a3+b3+c3 =这个三位数,则称其为水仙花数。
输入格式
一个整数n。(n≤999)
输出格式
每行一个整数。
样例输入:574
样例输出:
153
370
371
407
我的的代码(我之前只会用洛谷做题,不会排版,勿喷)
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
  int a=0,b,c,d,e[100]={0},f=0;
  cin>>a;
  for (int i=99;i>=0;i++){
    e[i]=0;
  }
  for(int i=a;i>=100;i--){
    b=i/100;
    c=i/10%10;
    d=i%10;
    if(b*b*b+c*c*c+d*d*d==i){
      e[f]=i;
    }
  }
  for (int i=99;i>=0;i++){
    if(e[i]==0){
      continue;
    }
    cout<<e[i];
  }
	return 0;
}

回复

12 条回复,欢迎继续交流。

正在加载回复...