| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 939 人关注过本帖
标题:一个简单的程序,打印*图
只看楼主 加入收藏
eumenides
Rank: 2
等 级:论坛游民
帖 子:18
专家分:36
注 册:2009-12-25
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:9 
一个简单的程序,打印*图
#include<stdio.h>
int main(void)
{
 int n,i,j;
printf("Enter n:");
 scanf("%d",&n);
 for(i=1;i<=(n+1)/2;i++){
  for(j=(n-1)/2;j>=i ;j--)
   printf(" ");
  for(j=1;j<=2*i-1;j++)
   printf("*");
  printf("\n");
 }
 for(i=1;i<=(n-1)/2;i++){
  for(j=1;j<=i;j++)
   printf(" ");
  for(j=2*i;j<n;j++)
   printf("*");
  printf("\n");
 }
 
return 0;
}
搜索更多相关主题的帖子: 打印 
2009-12-26 16:46
清风凌波
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:147
注 册:2009-9-24
收藏
得分:4 
你看我的这个呢?
#include <stdio.h>
int main()
{
    int L,i,j;
    printf("请输入行数:");
    scanf("%d",&L);
    for (i=1;i<=L;i++)
    {
        for (j=0;j<L-i;j++)
            printf(" ");
        for (j=0;j<2*i-1;j++)
            printf("*");
        printf("\n");
    }
    for (i=L-1;i>0;i--)
    {
        for (j=0;j<L-i;j++)
            printf(" ");
        for (j=0;j<2*i-1;j++)
            printf("*");
        printf("\n");
    }
}
2009-12-26 17:14
清风凌波
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:147
注 册:2009-9-24
收藏
得分:4 
或是
#include <stdio.h>
void printline(int L,int i)
{
    int j;
    for (j=0;j<L-i;j++)
        printf(" ");
    for (j=0;j<2*i-1;j++)
        printf("*");
    printf("\n");
}
int main()
{
    int L,i;
    printf("请输入行数:");
    scanf("%d",&L);
    for (i=1;i<=L;i++)
        printline(L,i);
    for (i=L-1;i>0;i--)
        printline(L,i);
}
2009-12-26 17:18
eumenides
Rank: 2
等 级:论坛游民
帖 子:18
专家分:36
注 册:2009-12-25
收藏
得分:0 
回复 2楼 清风凌波
你写的当然比我好啦,我是初学者。不过我喜欢c,我qq416123649,望赐教
2009-12-26 17:24
清风凌波
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:147
注 册:2009-9-24
收藏
得分:2 
回复 4楼 eumenides
呵呵,我还不是高手,也刚接触C,还教不了你。对不住。
2009-12-26 17:57
清风凌波
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:147
注 册:2009-9-24
收藏
得分:0 
再给你一个列子吧:
#include <stdio.h>
#include <math.h>

#define A 3
void print(void)
{
double x,y;

for(y=-4;y<=4;y+=0.2)
{
for(x=-4;x<=4;x+=0.2)
if(fabs(sqrt(x*x+y*y)-A*sin(2*atan(y/x)))<=1 ||fabs(sqrt(x*x+y*y)-A*sin(2*atan(-y/x)))<=1)
printf("*");
else
printf(" ");
printf("\n");
}
}
int main(void)
{
print();
getchar();
return 0;
}

2009-12-26 18:42
阿宝1979
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-12-26
收藏
得分:0 

2009-12-26 18:51
eumenides
Rank: 2
等 级:论坛游民
帖 子:18
专家分:36
注 册:2009-12-25
收藏
得分:0 
回复 6楼 清风凌波
别具匠心
2009-12-26 20:41
树上月
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:114
专家分:154
注 册:2010-1-6
收藏
得分:0 
给你一个例子:
输出正整数n,就输出n+1行的图形
如:n=5;
                  *
                * * *
              * * * * *
                * * *
                  *
源程序:
# include <stdio.h>
int main (void)
{
    int i,n,j,k;
    printf("Enter n:");
    scanf("%d",&n);
    if(n%2==1){
        for(i=1;i<=n;i++){
            if(i<=(n+1)/2){
                for(j=1;j<=((n+1)/2-i);j++)
                    printf("  ");
                for(j=1;j<=2*i-1;j++)
                    printf("* ");
                printf("\n");
            }
            else{
                for(k=1;k<=i-(n+1)/2;k++)
                    printf("  ");
                for(k=1;k<=2*(n-i)+1;k++)
                    printf("* ");
                printf("\n");
            }
        }
    }
    else
        printf("不能输出相应的图案\n");
    return 0;
}

每一个不曾起舞的日子,都是对未来的一种辜负......
2010-01-11 11:25
gao2951713
Rank: 2
等 级:论坛游民
帖 子:23
专家分:36
注 册:2009-12-28
收藏
得分:0 
我也来参合着。先把题拿去看看,好题啊!
2010-01-11 14:05
快速回复:一个简单的程序,打印*图
数据加载中...
 
   



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

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