嵌套循环应该注意的问题

在使用嵌套循环中,一定要注意的:是否有变量的初始值发生了改变,再简单的嵌套只要是没有在内循环中设定初始值,则就有可能出错!


练习的程序:


//求满足下面条件的三位数n,它除以11所得到的商等于n的个位数字的平方和,且其中至少有两位数字相同。

#include<iostream.h>
//using namespace std;
int main()
    {
     int n;
     int i;
     int a[4];//存放各个位数
     int j=1;
     int s=0;//记录各位平方和
     int c;//记录除以11的结果
     int r;
     for(i=101;i<=999;i++)
         {//求出整数的各个位数并保存在数组a中
            n=i;
            //保证数不变
            c=i/11;
            s=0;//每次循环各位平方和总是要使和为0
            while(n!=0)
                {j=1;//每次循环,保存个个位数的数组都要从头开始
                 r=n%10;
                 a[j]=r;
                 s+=a[j]*a[j];
                 n=n/10;
                 j++;
                
                }
        
            //judge the int
             if(c==s)
             cout<<"the number of "<<i<<" is right number"<<endl;
             //else cout<<"the number is wrong"<<endl;
         }

    return 0;}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值