| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3831 人关注过本帖
标题:用c输出漏斗形
只看楼主 加入收藏
g79134682
Rank: 2
等 级:论坛游民
帖 子:80
专家分:75
注 册:2011-7-29
结帖率:76.92%
收藏
已结贴  问题点数:20 回复次数:9 
用c输出漏斗形
如题:
123456789
 2345678  
  34567
   456
    5
   456
  34567
 2345678
123456789
搜索更多相关主题的帖子: 456 
2011-11-05 10:24
JimmyZeng21
Rank: 2
来 自:广东广州
等 级:论坛游民
帖 子:15
专家分:10
注 册:2011-11-1
收藏
得分:3 
来个简单的,坐等高手
#include<stdio.h>

void main()
{
    printf("123456789\n");
    printf(" 2345678\n");
    printf("  34567\n");
    printf("   456\n ");
    printf("    5\n");
    printf("   456\n");
    printf("  34567\n");
    printf(" 2345678\n");
    printf("123456789\n");
}
2011-11-05 11:02
l987748110
Rank: 1
等 级:新手上路
帖 子:15
专家分:8
注 册:2011-10-31
收藏
得分:3 
一个模型,正方形。定义一个数组a[i][j],每次输出的数为j的值。每次运行后for循环中两边同时减一如:for(i=1,j=1;i<=10[j<=10];j--,i++)[]中可有可无。这个思维你自己写代码实现。
2011-11-05 11:11
g79134682
Rank: 2
等 级:论坛游民
帖 子:80
专家分:75
注 册:2011-7-29
收藏
得分:0 
版主呢!!!我擦!!!!能不能干啊!!!!有问题!!!!!有问题!!!!!谁能给我解答啊!!!!别沉了!!!!!!!我擦!!!
2011-11-05 13:00
g79134682
Rank: 2
等 级:论坛游民
帖 子:80
专家分:75
注 册:2011-7-29
收藏
得分:0 
回复 2楼 JimmyZeng21
大哥。。。你这个可真有耐心啊。。。你给我输出个长1000宽1000的沙漏我看看
2011-11-05 13:00
g79134682
Rank: 2
等 级:论坛游民
帖 子:80
专家分:75
注 册:2011-7-29
收藏
得分:0 
回复 3楼 l987748110
谢谢撒
2011-11-05 13:01
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
收藏
得分:3 
#include <stdio.h>
int sort(int n)
{int k;
k=(n>=0?n:-n);
return (k);
}                        
void main()
{int a,i,n,k;
printf("input a\n");
scanf("%d",&a);
for(k=-a;k<=a;k++)
{for(n=-a;n<=a;n++)
{
               if(sort(n)+sort(k)==sort(a))
               printf(" ");
               else printf("*");
}
 printf("\n");
}
}

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2011-11-05 13:28
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
收藏
得分:3 
程序代码:
#include <stdio.h>
void main()
{int i,j,k,t;

 for(i=0;i<=4;i++) /*控制上半部分的五組數*/
  { for(k=0;k<i;k++)/*從第二組數開始,依次輸入對應空格數*/
    printf(" ");
   for(j=1+i;j<=9-i;j++)/*輸出每一組數據*/
    { t=j;
      printf("%d",j);
    }
  printf("\n");/*每一組數據輸完後回車*/

 }

 printf("   ");/*中間的銜接,這裡我寫的不好,直接輸出的三個空格*/
for(i=3;i>=0;i--)/*下半部分,和上面相同,不解釋了*/

 { for(j=1+i;j<=9-i;j++)
    { t=j;
      printf("%d",j);
     }
   printf("\n");
    for(k=0;k<=i-2;k++)
     printf(" ");
  }

 getch();
}
完全是用for循環做的,可能有點繁瑣! 如果有更好的方法,請高手們指教!
2011-11-05 14:13
幻影逍遥
Rank: 2
等 级:论坛游民
帖 子:23
专家分:24
注 册:2011-10-31
收藏
得分:3 
#include "stdio.h"
void main()
{
    int i,j,shu,n;
    printf("输入一个整数用来控制漏斗\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<i;j++)
        printf(" ");
        for(shu=i;shu<=2*n-i;shu++)
        printf("%d",shu);
        printf("\n");
    }
    for(i=n-1;i>0;i--)
    {
        for(j=1;j<i;j++)
        printf(" ");
        for(shu=i;shu<=2*n-i;shu++)
        printf("%d",shu);
        printf("\n");
    }   
}   
2011-11-05 16:50
apologize
Rank: 1
等 级:新手上路
帖 子:14
专家分:7
注 册:2011-10-12
收藏
得分:3 
#include "stdio.h"
int main()
{
    int r=1,c,p,n,k;
    printf("input the largest number:");
    scanf("%d",&n);
    c=(n+1)/2;
    for(;r<=c;r++){
        for(k=1;k<r;k++)
            printf(" ");
        for(p=r;p<=n-r+1;p++)
            printf("%d",p);
        printf("\n");
    }
    r=c-1;
    for(;r>=1;r--){
        for(k=1;k<r;k++)
            printf(" ");
        for(p=r;p<=n-r+1;p++)
            printf("%d",p);
        printf("\n");
    }
    getchar();
    return 0;

}
和楼上的一样  晚了一步 呵呵
2011-11-05 18:08
快速回复:用c输出漏斗形
数据加载中...
 
   



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

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