| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1321 人关注过本帖
标题:求教一道C语言基础题
只看楼主 加入收藏
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
求教一道C语言基础题
[local]2[/local][local]1[/local][local]4[/local]
上面3张图是题目要求


这是我自己写的代码:
#include<stdio.h>
int main(void)
{
    int n,i,j,k;
    while(scanf("%d",&n)==1)
    {
        if(n==-1)
            break;
        else
        {
            for()
            {
                printf(" ");
                for(i=0;i<n;i++)
                {
                    for(k=1;k<=i;k++)
                        printf("*");
                    printf("*\n");
                    printf("\n");
                }
            }
        }
    }
    return 0;
}




这是我写的代码的运行结果
[local]5[/local]


求教各位
如何得到符合题目要求的输出?
搜索更多相关主题的帖子: C语言 include 
2016-11-16 23:58
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

这是题目要求
2016-11-16 23:59
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:5 
你试试这代码,在你原基础上修改的~
程序代码:
#include<stdio.h>
int main(void)
{
    int n,i,j,k;
    while(scanf("%d",&n)==1)
    {
        if(n==-1)
            break;
        else
        {
            for(n;n;n=0)
            {
                for(i=0;i<n;i++)
                {
                    for (k=n-i;k;k--)
                        printf(" ");
                    for(k=1;k<=i;k++)
                        printf("* ");
                    printf("*\n");
                    printf("\n");
                }
            }
        }
    }
    return 0;
}

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-11-17 00:34
墨明惜月
Rank: 1
等 级:新手上路
帖 子:11
专家分:9
注 册:2016-9-17
收藏
得分:5 
#include<stdio.h>
#define M 2
int main (void)
{
    int n,i, j, k, l;
    int a[M];
    printf("请输入层数:");
    for(i=0; i<M;i++)
        scanf("%d", &a[i]);
    printf("输出实例:\n\n");
        for(i = 0; i<=M ; i++){
            if(a[i] == -1)
                break;
            for(n = 1; n <= a[i]; n++)
            {
                for(j = 0; j <= a[i]-n; j++)
                    printf(" ");
                for(k = 1; k <= n; k++)
                    printf("* ");
                printf("\n");
            }
            printf("\n");
        }
    return 0;
}

[此贴子已经被作者于2016-11-17 10:07编辑过]

2016-11-17 09:33
墨明惜月
Rank: 1
等 级:新手上路
帖 子:11
专家分:9
注 册:2016-9-17
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-11-17 10:14编辑过]

2016-11-17 10:11
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
收藏
得分:0 
回复 5楼 墨明惜月
蟹蟹 修改后可以了
2016-11-17 23:25
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
收藏
得分:0 
回复 3楼 九转星河
蟹蟹!!可以输出正确结果了。
2016-11-17 23:27
快速回复:求教一道C语言基础题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023549 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved