回 帖 发 新 帖 刷新版面

主题:小弟请教

我想编程实现如下输出:
*
**
***
****
自编程序:
j=1;
for i=1:4
    while j
         if j>i
            break   
        end 
        fprintf('*');
        j=j+1;
    end
end
运行结果是:>> *****
**
***
****如是i分别取1 2 3 4输出分别对应
*
**
***
****
为何用for i=1:4却不能实现

小弟初学,请指教!

回复列表 (共4个回复)

沙发

for i=1:4
    for j=1:i
        fprintf('*');
    end
    fprintf('\n');
end


每次while循环后,j都要赋值为1。

lz的程序结构太**

板凳

for i=1:4
     for j=1:i
     fprintf('*') ;
     end
     fprintf('\n'); 
   end

这个函数可以实现,你的while循环不对,没有作用

3 楼


如果一定要用while语句,那该如何修改???
只是想把握这一语言的应用!!!

4 楼


小弟知道怎么回事了,怎么改正了,感谢楼上的兄弟!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册