❶ 用c语言输出心型图案。
你好
 代码如下:
 #include <stdio.h>
  
  int main()
  {
  int i,j;
  
  printf("     ******       ******\n"
  "   **********   **********\n"
  " ************* *************\n");
  //前三排的规律性不强  所以直接显示就好了
  
  for(i=0;i<3;i++)//显示中间三排
  {
  for(j=0;j<29;j++)
  printf("*");
  printf("\n");
  }
  
  for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排
  {
  for(j=0;j<2*(i+1)-1;j++)
  printf(" ");
  for(j=0;j<27-i*4;j++)
  printf("*");
  printf("\n");
  }
  
  for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了  所以独立显示
  printf(" ");
  printf("*\n");
  return 0;
  }
 
 显示心型和楼主想要的一模一样
 
 希望能帮助你哈
❷ C语言打印星形图案
改宏 LEVEL 的值,可以打印各种层数的星星,现在是打印6层,如下。
     *
    ***
   *****
  *******
 *********
***********
#include <stdio.h>
#define LEVEL 6
int main()
{
 int i, j, left, right;
 char buffer[LEVEL*2];
 for ( i = 1; i <= LEVEL; i++)
 {
  left = LEVEL-i;
  right = left+i*2-1;
  for (j = 0; j < right; j++)
  {
   if (j < left)
    buffer[j] = ' ';
   else
    buffer[j] = '*';
  }
  buffer[j] = '\0';
  printf("%s\n",buffer);
 }
 return 0;
}
❸ 如何用C语言先输出一段文字如何再输出心形图案
学习C语言其实并不是枯燥无味的,也有蛮多好玩的
代码如下:
#include <stdio.h>int main()
{
int i,j;printf(" ****** ****** "
" ********** ********** "
" ************* ************* ");//前三排的规律性不强 所以直接显示就好了
for(i=0;i<3;i++)//显示中间三排
{
for(j=0;j<29;j++)
printf("*");
printf(" ");
}for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排
{
for(j=0;j<2*(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i*4;j++)
printf("*");
printf(" ");
}for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了 所以独立显示
printf(" ");
printf("* ");
return 0;
}
就是我用C语言写的心形图案,花样心形图案,主要是用for语句写的,有兴趣的朋友可能试下
❹ 用c语言中*号表示出一个爱心,并在爱心中穿插着文字,怎么弄
最简单的就是你用printf来实现
或者你要用函数来画心就很麻烦了
比如
#include<stdio.h>
voidmain()
{
printf("**");
printf("**");
printf("**");
printf("**");
printf("**");
printf("**");
}
就这种样子,自己布局吧,如果想用画图函数,要么在tc环境下,要么在vc下获取控制台句柄,调用api,然后写一个画心形的函数
❺ C语言编程打印星星程序检查,谢谢
#include<stdio.h>
intmain()
{
inti,j,n;
printf("请输入一个数字n: ");
scanf("%d",&n);
//你这儿多加了个括号啊,而且这缩进看着很混乱啊,即使是这样打印出来也是个死循环
//你是想做成打印什么样的呢?
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)printf("*");//只循环一次就不用写for了
printf(" ");//输出第一行星星
for(i=2;i<n;i++)
{
for(j=1;j<i;j++)printf("");
for(j=i;j<=i;j++)printf("*");
printf(" ");
} //输出中间行星星
for(j=1;j<=n;j++)printf("*");//只循环一次就不用写for了
printf(" ");//输出最后一行星星
}
return0;
}
是打算输出这种效果么? 如果是的话,上面给你改了下代码

❻ C语言星号的打印
请参考代码
(1)外层循环控制打印的行数
(2)内层循环控制*的数量打印。
#include<stdio.h>
int main(void){
int i,j;
for(i=1;i<=10;i++){
for(j=i;j<=10;j++){
printf("*");
}
printf(" ");
}
}
打印结果如图示

❼ 用C语言编一个程序,使之用“*”打印出一个爱心的图案
/*
用C语言输出:
  *   *
 *  *  *
  *   *
    *
*/
#include <stdio.h>
int main()
{
 int a[4][7] ={{0,1,0,0,0,1,0},{1,0,0,1,0,0,1},{0,1,0,0,0,1,0},{0,0,0,1,0,0,0}};
 for(int i=0;i<4;i++) /*输出行*/
 {
  for(int j=0;j<7;j++) /*输出列*/
  {
   if(a[i][j] !=0)
    printf("*");
   else
    printf(" ");
  }
  printf("\n");
 } 
 return 0;
}
//这是我用索引数组的方法写的。
//如果你需要其它的版本可以告 * 诉我。
❽ c语言打印星星
#include"stdio.h"
int main()
{
int i,j,k,n;
printf("请输入打印行数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(k=n;k>i+1;k--)
printf(" ");
for(j=0;j<=i;j++)
printf("* ");
printf(" ");
}
}

运行结果
❾ C语言如何用代码打出星星,如下
既然你这么急,我还是答一下吧,原图没法输出,类似的可以实现,,你看哪个最像原图就写哪个吧:
图形1:
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=7-i;j--;) printf(" ");
for(j=i;j--;) printf(" *");
printf(" ");
}
return 0;
}

❿ C语言中怎么用*等符号输出一种图形 如心形
可以通过循环语句和预先定义的图形模板来实现自定义的图形。
具体实现方法可以参考如下程序:
#include 
#define width 9    // 宽也即列数
#define height 7   // 高也即行数
#define char "*"  
int modal[height][width]=  // 定义形状的模板
{
{0,1,1,1,0,1,1,1,0},
{1,0,0,0,1,0,0,0,1},
{1,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,1,0},
{0,0,1,0,0,0,1,0,0},
{0,0,0,1,0,1,0,0,0},
{0,0,0,0,1,0,0,0,0}
};
void main()
{
    int i,j;
    for(i=0;i
评论
0
0
加载更多
