djhhhk 2024-07-09 22:08 采纳率: 36.4%
浏览 3
已结题

(标签-ios|关键词-stream)

下面这段代码是求完全平方数的总不对,求各路大老修改一下

#include<iostream>
using namespace std;
int main(){
    int m,n;
    cin>>m>>n;
    if(m>n){
        for(int i=n;i<m;i++){
            for(int j=1;j<m;j++){
                if(j^2!=i){
                    j++;
                    continue;
                }else{
                    i++;
                    cout<<j*j<<" ";
                    j++;
                    continue;
                }
            }
        }
    }else{
        for(int i=m;i<n;i++){
            for(int j=1;j<n;j++){
                if(j^2!=i){
                    j++;
                    continue;
                }else{
                    i++;
                    cout<<j*j<<" ";
                    j++;
                    continue;
                }
            }
        }
    }
}

  • 写回答

3条回答 默认 最新

  • a5156520 2024-07-10 10:31
    关注

    计算平方和其他地方修改下即可。

    修改如下:

    #include<iostream>
    using namespace std;
    int main() {
        int m,n;
        cin>>m>>n;
        if(m>n) {
            for(int i=n; i<=m; i++) { // 如果题目是求闭区间每个整数是否完全平方数,则此处for循环的循环条件须改为i<=m
                for(int j=1; j<=m; j++) { // 此处for循环的条件也改下,改为j<=m
                    if(j*j==i) { // 求平方可以用j*j,j^2是对两个数的进行异或运算,不是求平方。此处j*j==i,则i是完全平方数,打印它的值即可
    
                        cout<<j*j<<" ";
    
                    }
                }
            }
        } else {
            for(int i=m; i<=n; i++) { // 同上,此处for循环的循环条件须改为i<=n
                for(int j=1; j<=n; j++) { // 此处for循环的循环条件改为j<=n
                    if(j*j==i) {
    
    
                        cout<<j*j<<" ";
    
                    }
                }
            }
        }
    }
    
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月17日
  • 已采纳回答 7月17日
  • 创建了问题 7月9日

悬赏问题

  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误
  • ¥15 hexo安装这种情况怎么办
  • ¥100 找hCaptcha图形验证码自动识别解决方案