回 帖 发 新 帖 刷新版面

主题:C程序请教

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i,j,n,no;
    printf("请输入你要输入数字的个数:");
    scanf("%d\n",&i);
    printf("输入一个数字");
    for(j=0;j<i;j++)
    {
        scanf("%d",&no);
        for(n=0;n<no;n++)    /**输出no个'*'*/
        printf("*");
        printf("\n");
    }

}



请问这有错吗,为什么运行的结果会是这样的呢,如图?

回复列表 (共13个回复)

11 楼

查看文件编码,修改成gbk之类,要不然cmd输出中文就是乱码

12 楼


#include "stdio.h"
void main()
{
    int i,j,n,no,conter=0;
    printf("请输入你要输入数字的个数:");
    scanf("%d",&i);
    printf("输入一个数字:");
    for(j=1;j<=i;j++)
    {
        scanf("%d",&no);
        conter++;
        for(n=0;n<no;n++)    /**输出no个'*'*/
        printf("*");
        printf("\n");
        if(conter<=no-1)
        printf("输入一个数字:");
    }

}

13 楼


不好意思是输出,弄错了

我来回复

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