@[13594373707xty](/user/709426)
我们可以找规律来做这道题 .
输出的数列总是 : `1 4 9 16 25 36 ... n^2` 的前一部分 .
因此 , 只要在读取输入后截取符合条件前一部分输出即可 .
比如输入是 `27` , 它在 `25 36` 之间 , 所以截取 `1 4 9 16 25` 输出 .
关注 @[654179_qwq](/user/654179) 谢谢喵 .
by 654179_qwq @ 2023-03-25 17:44:46
找找规律,然后你就会惊奇地发现,答案是完全平方数
by Ifyoung @ 2023-03-25 17:45:07
谢谢
by 13594373707xty @ 2023-04-22 17:23:11
如果找不到规律的话,用bool类型去做也是不错的。
by Terry2011 @ 2023-06-01 17:01:51
```cpp
#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;
}
```
我来救你了
by WJR2023 @ 2023-08-01 10:32:39