黑马程序员技术交流社区

标题: 为什么运行老有一个错误呢? [打印本页]

作者: iOS大神    时间: 2015-2-12 21:16
标题: 为什么运行老有一个错误呢?
/*1>提示用户输入一个正整数n,如果n5
就输出下列图形,其他n值以此类推
*****
****
***
**
*   
      */
#include<stdio.h>
int main()
{
        //定义一个变量存储用户输入的值
        int n=0;    //初始化
        while(n<=0){
        printf("请输入正整数:\n");
        scanf("%d",&n);
        }
        for(int i=0;i<n;i++){   //有多少行
                for(int j=0;j=n-i;j++){
                printf("*");
                }
        printf("\n");
        }
    return 0;
}

作者: 恋梦    时间: 2015-2-12 21:47
for (int j=0;j<n-i;j++)   这里,你把写成了j=n-1就变成了死循环,应该写成我这样,另外你这里面有不少是汉字的括号
作者: Dance小飞    时间: 2015-2-13 00:33
尽量都用for循环,初学者先把一种循环用精通了在尝试另一种
作者: Dance小飞    时间: 2015-2-13 00:36
for(int j = 0; j < i; j++ ) 改成这样你试试
作者: iOS大神    时间: 2015-2-16 09:35
恋梦 发表于 2015-2-12 21:47
for (int j=0;j

我就是这样写的啊
作者: iOS大神    时间: 2015-2-16 09:36
Dance小飞 发表于 2015-2-13 00:36
for(int j = 0; j < i; j++ ) 改成这样你试试

我试试。。
作者: 恋梦    时间: 2015-2-16 12:16
iOS大神 发表于 2015-2-16 09:35
我就是这样写的啊

我不想说了,你自己看清楚了再说吧,是<不是=。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2