为了账号安全,请及时绑定邮箱和手机立即绑定

请问下面的代码有问题吗?为什么运行结果不是5×5的*排列

请问下面的代码有问题吗?为什么运行结果不是5×5的*排列

C
慕粉1466981534 2016-07-09 18:23:22
#include<stdio.h> int main(void) {     int j=0,i=1;     while(i<=5)     {         while(j<=5)         {         j++;         printf("*");         }         i++;         printf("\n");     }     return 0; }
查看完整描述

2 回答

已采纳
?
木柘

TA贡献143条经验 获得超94个赞

#include<stdio.h>
int main(void)
{
    int j=1,i=1;
    while(i<=5)
    {
        while(j<=5)
        {
        j++;
        printf("* ");
        }
        j = 1;//初始值
        i++;
        printf("\n");
    }
    return 0;
}
我想你应该是这个意思。

查看完整回答
2 反对 回复 2016-07-09
  • 慕粉1466981534
    慕粉1466981534
    请问为什么要这样写
  • 木柘
    木柘
    第二个循环变量它的值在i为1时就在跳出第二个循环时赋值为5,对吧?那么在下一次,即i为2时,无法进入第二个循环时。
  • 慕粉1466981534
    慕粉1466981534
    谢谢老师,非常感谢
点击展开后面1
?
木柘

TA贡献143条经验 获得超94个赞

#include<stdio.h>
int main(void)
{
    for(int i = 0;i < 5;i++){
        for (int j = 0;j < 5;j++){
        printf("* ");
        }
        printf("\n");
    }
    return 0;
}

查看完整回答
1 反对 回复 2016-07-09
  • 2 回答
  • 0 关注
  • 1027 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信