0分救

B2092 开关灯

13594373707xty @ 2023-03-25 17:36:49

救命,我不后作


by 654179_qwq @ 2023-03-25 17:44:46

@13594373707xty

我们可以找规律来做这道题 .

输出的数列总是 : 1 4 9 16 25 36 ... n^2 的前一部分 .

因此 , 只要在读取输入后截取符合条件前一部分输出即可 .

比如输入是 27 , 它在 25 36 之间 , 所以截取 1 4 9 16 25 输出 .

关注 @654179_qwq 谢谢喵 .


by Ifyoung @ 2023-03-25 17:45:07

找找规律,然后你就会惊奇地发现,答案是完全平方数


by 13594373707xty @ 2023-04-22 17:23:11

谢谢


by Terry2011 @ 2023-06-01 17:01:51

如果找不到规律的话,用bool类型去做也是不错的。


by soul2024 @ 2023-08-01 10:32:39

#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){if(i*i<=n){cout<<i*i<<" ";}}
return 0;
}

我来救你了


|