永发信息网

C语言程序请求算法?

答案:3  悬赏:10  手机版
解决时间 2021-05-23 18:43
  • 提问者网友:遮云壑
  • 2021-05-23 05:18

打印这图……

       *

     * * *

  * * * * *

* * * * * * *

  * * * * *

     * * *

       *

就一菱形……求算法!用C!

谢谢!

最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-05-23 06:38
1.c:
#include <stdio.h>
#include <conio.h>
void main ()
{
   int n,i,j,x;
   printf ("Plese input number n:");
   scanf ("%d",&n);
   for (i=1;i<=n;i++)
   {
    for (j=0;j<=n-i;j++)
    printf(" ");
    for (x=1;x<=2*i-1;x++)
    printf ("*");
    printf ("\n");
   }
   for (i=1;i<=2*n+1;i++)
    printf ("*");
   printf ("\n");
   for (i=n;i>=1;i--)
   {
    for (j=n-i;j>=0;j--)
    printf(" ");
    for (x=2*i-1;x>=1;x--)
    printf ("*");
    printf ("\n");
   }
   getch();
}
2.c
#include <stdio.h>
#include <conio.h>
void main ()
{
   int n,i,j,x,y;
   printf ("Plese input number n:");
   scanf ("%d",&n);
   for (i=1;i<=n;i++)
   {
    for (j=1;j<=n-i;j++)
    printf(" ");
    for (x=1;x<=i;x++)
    printf ("%d",x);
    for (y=i-1;y>=1;y--)
    printf ("%d",y);
    printf ("\n");
   }
   for (i=n-1;i>=1;i--)
   {
    for (j=n-i;j>=1;j--)
    printf(" ");
    for (x=1;x<=i;x++)
    printf ("%d",x);
    for (y=i-1;y>=1;y--)
    printf ("%d",y);
    printf ("\n");
   }
   getch();
}
全部回答
  • 1楼网友:煞尾
  • 2021-05-23 08:24
//test 菱形 #include <stdio.h> #define N 5 //宏定义决定大小 void main() { int wai = 0; int nei = 0; int i; for (wai=N;wai>0;wai--) { for (i=wai;i>0;i--){ printf("?"); }// 空格从多到少 for (nei=(N-wai)*2;nei>1;nei--) { printf("*"); }// 星号从少到多 printf("\n"); }//end for //上半截 //下半截 for (wai=0;wai<N;wai++) { for (i=wai;i>0;i--){ printf("?"); }//空格从少到多 for (nei=(N-wai)*2;nei>1;nei--) { printf("*"); }//星号从多到少 printf("\n"); } }//end main
  • 2楼网友:鱼芗
  • 2021-05-23 07:57
那就直接printf就可以了呗,没内容的用空格替代,每行一个printf
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯