永发信息网

C语言关于for的嵌套问题

答案:3  悬赏:30  手机版
解决时间 2021-02-13 13:27
输出所有形如aabb的4位完全平方数(即前两位数字相等,后两位数字也相等)。

#include
#include
int main()
{
for(int a=1;a<=9;a++)
for(int b=0;b<=9;b++)
{
int n=a*1100+b*11;
int m=floor(sqrt(n))+0.5);
if(m*m==n) printf("%d\n",n);
}
return 0;
}
请帮我讲解一下for循环的执行过程,
最佳答案
#include
#include
int main()
{
    for(int a=1;a<=9;a++)
    {
        printf("%d\n", a);    //这里加了一个打印语句
        for(int b=0;b<=9;b++)
        {
            printf("%d-%d\n", a, b);  //这里加了一个打印语句
            int n=a*1100+b*11;
            int m=floor(sqrt(n))+0.5);
            if(m*m==n)
                 printf("%d\n",n);
        }
    }
    return 0;
}
你可以从加的打印语句执行之后理解for循环的执行顺序。
执行过程很简单,main函数里面有两层循环,先进入第一层循环,当a=1的时候将执行内层的
for循环,b从0开始执行循环体当中的内容,执行完毕后b++,判断b<=9,到9执行完毕,然后跳
出内层循环,再执行外层循环,即a++,再判断a<=9,如果满足则执行内层循环,当外层循环完毕,
则程序结束。
全部回答
选择(B)15. 详解:首先a=5,进入循环体 {定义m=0; 又一个循环体 {b=5且符合b<=5的条件,则 m=0+5*5=25; 然后继续此循环, b=6,发现不符合此循环的条件,则结束此循环; } 然后a=4,进入循环体 {定义m=0; 又进入下个循环体 {b=4且符合b<=5的条件,则 m=0+4*4=16; 然后继续此循环, b=5,发现符合此循环的条件b<=5,则 m=16+4*5=36; 然后继续此循环, b=6,发现不符合此循环的条件,则结束此循环; } 然后a=3,a=2一样的方法, 当a=1,进入循环体 {定义m=0; 又进入下个循环体 {b=1,发现符合此循环的条件b<=5,则 m=0+1*1=1; 然后继续此循环, b=2;发现符合此循环的条件b<=5,则 m=1+1*2=3; 然后继续此循环, b=3;发现符合此循环的条件b<=5,则 m=3+1*3=6; 然后继续此循环, b=4;发现符合此循环的条件b<=5,则 m=6+1*4=10; 然后继续此循环, b=5;发现符合此循环的条件b<=5,则 m=10+1*5=15; 然后继续此循环, b=6,发现不符合此循环的条件,则结束此循环; } 所以这时输出m=15; 选择B。 希望对你能有所帮助。

#include<stdio.h> main() {     int year,leap ;     scanf("%d",&year);     if(year%4=0)     {     if(year%100=0)     {     if(year%400=0)     leap=1 ;     else     leap=0 ;     }     else leap=1 ;     }     else leap=0 ;     if(leap)     printf("%d is",year);     else     printf("%d is not",year);     printf("a leap year.\n"); }

===============================================

还有“缺省“{}”时”,是啥意思?

也就是省略 {} 不写如果if或else只包含一条语句,那么{}可以省略,

如果if或else包括很多语句,就要把{}填上

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有什么方法可以把手机屏幕上的通知栏隐藏?不
一号家居网(大学城店)地址有知道的么?有点事
咖啡豆炭烧和烘焙哪种口感好?
神雕侠侣中周伯通妻子
飞利浦家庭影院的互联易享有哪些网络播放器支
娄底盐业这个地址在什么地方,我要处理点事
证券公司代销基金产品,下列( )情形可被单
一首非主流的歌,一开始是:tell me why,高手
欧帝家私(大学城店)地址在什么地方,想过去办
原色视觉摄影工作室这个地址在什么地方,我要
最好的俄罗斯物流公司都有哪些?
win10 能安装cuda8.0吗
陕西丹尼尔企业集团地址有知道的么?有点事想
仪表盘显示一个圆圈里p,大家对此有了解吗?
微店订单以完成怎样提取分成
推荐资讯
露格造型地址在什么地方,我要处理点事
祁阳宇晖机电实业有限公司这个地址在什么地方
贵州的女孩漂亮吗?有什么特点?
GTA5开飞机怎么换导弹
口袋妖怪漆黑的魅影5.0还要干什么才得去抓超
我进别人的空间,怎么样才能让别人不知道我去
一个女孩不想让父母约束 为此心烦,想找一个
恒大彩色印刷公司地址在什么地方,想过去办事
以"怀念……………………的日子"为题写一篇八
单笔最大可以收多少外汇
安徽铁旅营业部这个地址在什么地方,我要处理
阳光沙州大酒店-游泳馆这个地址在什么地方,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?