用C语言编一个程序,使之用“*”打印出一个爱心的图案 用c语言打印出一个心形

\u7528C\u8bed\u8a00\u8f93\u51fa\u5fc3\u578b\u56fe\u6848\u3002

\u4f60\u597d
\u4ee3\u7801\u5982\u4e0b:
#include

int main()
{
int i,j;

printf(" ****** ******\n"
" ********** **********\n"
" ************* *************\n");
//\u524d\u4e09\u6392\u7684\u89c4\u5f8b\u6027\u4e0d\u5f3a \u6240\u4ee5\u76f4\u63a5\u663e\u793a\u5c31\u597d\u4e86

for(i=0;i<3;i++)//\u663e\u793a\u4e2d\u95f4\u4e09\u6392
{
for(j=0;j<29;j++)
printf("*");
printf("\n");
}

for(i=0;i<7;i++)//\u663e\u793a\u5448\u9012\u51cf\u8d8b\u52bf\u89c4\u5f8b\u7684\u4e2d\u95f47\u6392
{
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++)//\u6700\u540e\u4e00\u4e2a\u661f\u53f7*\u4e0e\u4e0a\u9762\u7684\u89c4\u5f8b\u8131\u8282\u4e86 \u6240\u4ee5\u72ec\u7acb\u663e\u793a
printf(" ");
printf("*\n");
return 0;
}

\u663e\u793a\u5fc3\u578b\u548c\u697c\u4e3b\u60f3\u8981\u7684\u4e00\u6a21\u4e00\u6837

\u5e0c\u671b\u80fd\u5e2e\u52a9\u4f60\u54c8

#includeint main(){ int i,j,k,l,m; char c='*'; for(i=1;i<=5;i++) printf("\n"); for(i=1;i<4;i++) { for(j=1;j<27-i*2;j++) printf(" "); for(k=1;k<=i*4+1;k++) printf("%c",c); for(l=1;l<=9-4*(i-1);l++) printf(" "); for(m=1;m<=i*4+1;m++) printf("%c",c); printf("\n"); } for(i=1;i<4;i++) { for(j=1;j<20;j++) printf(" "); for(k=1;k<=29;k++) printf("%c",c); printf("\n"); } for(i=1;i<8;i++) { for(j=1;j<20+2*i;j++) printf(" "); for(k=1;k<=29-4*i;k++) printf("%c",c); printf("\n"); }}

个人认为还行,7以上效果较好,不知道你要空心的还是实心的,都附上吧(百度知道好像把两个空格的位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改):

实心的:
#include<stdio.h>
int n;
void draw(int n)
{
int i,j;
for (i=1-(n>>1);i<=n;i++)
if (i>=0)
{
for (j=0;j<i;j++) printf(" ");
for (j=1;j<=2*(n-i)+1;j++) printf(" *");
printf("\n");
}
else
{
for (j=i;j<0;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++) printf(" *");
for (j=1;j<=-1-2*i;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++) printf(" *");
printf("\n");
}
}
int main()
{
printf("Please input the size (n>=4):");
scanf("%d",&n);
draw(n);
return 0;
}

空心的:
#include<stdio.h>
int n;
void draw(int n)
{
int i,j;
for (i=1-(n>>1);i<=n;i++)
if (i>0)
{
for (j=0;j<i;j++) printf(" ");
for (j=1;j<=2*(n-i)+1;j++)
if (j==1||j==2*(n-i)+1) printf(" *");
else printf(" ");
printf("\n");
}
else
if (i==0)
{
printf(" *");
for (j=1;j<n;j++) printf(" ");
printf(" *");
for (j=1;j<n;j++) printf(" ");
printf(" *\n");
}
else
{
for (j=i;j<0;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++)
if (i==1-(n>>1)) printf(" *");
else if (j==1||j==n+2*i+1) printf(" *");
else printf(" ");
for (j=1;j<=-1-2*i;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++)
if (i==1-(n>>1)) printf(" *");
else if (j==1||j==n+2*i+1) printf(" *");
else printf(" ");
printf("\n");
}
}
int main()
{
printf("Please input the size (n>=4):");
scanf("%d",&n);
draw(n);
return 0;
}

你去找一张维坐标纸,然后在上面画一个令你满意的爱心。画好后几下各种数据,比如爱心的沟出现在那个比例位置,爱心的弯曲在那个比例点上进行等。数据弄好后就可以把它转化为数字化的规律,最后就可以转化为程序了。

如果你女朋友看到你自己完成了这整个过程的话,她一定非常感动的

/*
用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;
}
//这是我用索引数组的方法写的。
//如果你需要其它的版本可以告 * 诉我。

最简单的方法
void main()
{
printf("\n *** *** ");
printf("\n ***** ***** ");
printf("\n************* ");
printf("\n *********** ");
printf("\n ********* ");
printf("\n ******* ");
printf("\n ***** ");
printf("\n *** ");
printf("\n * ");
}

用循环 输出 * 和空格 回车 不就行了。。

  • 鐢–璇█缂栦竴涓▼搴,浣夸箣鐢鈥*鈥濇墦鍗板嚭涓涓埍蹇冪殑鍥炬
    绛旓細瀹炲績鐨勶細include<stdio.h> int n;void draw(int n){ int i,j;for (i=1-(n>>1);i<=n;i++)if (i>=0){ for (j=0;j<i;j++) printf(" ");for (j=1;j<=2*(n-i)+1;j++) printf(" *");printf("\n");} else { for (j=i;j<0;j++) printf(" ");for (...
  • C璇█缂栧啓涓涓C绋嬪簭,鐢"*"鎵撳嵃涓涓暱鏂瑰舰
    绛旓細include <stdio.h>int main(){ int m,n,i,j; printf("杈撳叆闀挎柟褰㈢殑闀垮拰瀹:"); scanf("%d%d",&m,&n); for(i = 0; i < m; i ++) { for(j = 0; j < n; j++) printf("*"); printf("\n"); } return 0;} ...
  • 鐢–璇█缂栧啓涓娈绋嬪簭,杈撳叆瀛楁瘝C,鐒跺悗杈撳嚭涓涓敤鈥*鈥欑粍鎴愮殑瀛楁瘝C銆
    绛旓細include <stdio.h> void main(){ char ch;scanf("%c",&ch);if('c' == ch){ printf(" ***\n");printf(" *\n");printf(" *\n");printf("*\n");printf("*\n");printf("*\n");printf(" *\n");printf(" *\n");printf(" ***\n");} return;} ...
  • 杈撳叆瀛楃涓,缂栧啓绋嬪簭鍦ㄥ悇瀛楃涔嬮棿鎻掑叆鈥*鈥浣夸箣鎴愪负涓涓鏂板瓧绗︿覆骞惰緭 ...
    绛旓細void main(){ char s[4];int i;gets(s);for(i=0;i<4;i++){ printf("%c",s[i]);if(i<3)printf("*");} printf("\n");}
  • .浠庨敭鐩樿緭鍏涓涓瀛楃涓,缂栧啓绋嬪簭鍦ㄥ悇瀛楃涔嬮棿鎻掑叆鈥*鈥浣夸箣鎴愪负涓涓柊...
    绛旓細杩欎釜绋嬪簭搴旇鍙互 浣犺瘯璇曞惂 鎴戞祴璇曚笅鏉ユ病闂鍝 include "stdio.h"void main(){ int i,n=100;char a[100];for(i=0;i<n;i++){ scanf("%c",&a[i]);if(a[i]=='\n')n=i;} for(i=0;i<=n-1;i++){ printf("%c",a[i]);if(a[i+1]!='\n')printf("*");else br...
  • 楂樻墜鎸囩偣:鐢–璇█缂栧啓涓涓璇诲啓鈥*.BMP鈥濇枃浠朵俊鎭殑绋嬪簭
    绛旓細楂樻墜鎸囩偣:鐢–璇█缂栧啓涓涓璇诲啓鈥*.BMP鈥濇枃浠朵俊鎭殑绋嬪簭 鏄鍐橞MP鏂囦欢鐨勫叿浣撲俊鎭(鍖呮嫭鏂囦欢澶村拰姣忎釜鍍忕礌鐨凴GB鍊),濡傝琚噰绾,蹇呴噸璋!!!... 鏄鍐橞MP鏂囦欢鐨勫叿浣撲俊鎭(鍖呮嫭鏂囦欢澶村拰姣忎釜鍍忕礌鐨凴GB鍊),濡傝琚噰绾,蹇呴噸璋!!! 灞曞紑  鎴戞潵绛 ...
  • 鐢–璇█缂栧啓绋嬪簭,灏嗗瓧绗︽暟缁勪腑鐨勬寚瀹氬瓧绗︽浛鎹负鍙涓涓瀛楃銆
    绛旓細1銆佹墦寮visual C++ 6.0-鏂囦欢-鏂板缓-鏂囦欢-C++ Source File銆2銆佸畾涔夊彉閲忥細#include <stdio.h>void main(){ char c1,c2,c3; /*瀹氫箟瀛楃鍙橀噺*/銆3銆佽緭鍏涓涓瀛楃锛歱rintf("杈撳叆涓涓瓧绗︼紝浣跨敤getche鍑芥暟鎺ユ敹\n"); /*鎻愮ず鐢ㄦ埛杈撳叆涓涓瓧绗*/c1=getche(); /*浣跨敤getche()鍑芥暟鎺ユ敹...
  • 濡備綍鐢╟璇█缂栧啓涓涓杈撳叆涓涓暱鏂瑰舰闈㈢Н鐨绋嬪簭?
    绛旓細鏂规硶涓锛歩nclude <stdio.h> include <stdlib.h> int main(){ float a,b,C,S;printf("璇疯緭鍏ラ暱鏂瑰舰鐨勯暱\n");scanf("%f",&a);printf("璇疯緭鍏ラ暱鏂瑰舰鐨勫\n");scanf("%f",&b);C=(a+b)*2,S=a*b;printf("闀挎柟褰㈢殑鍛ㄩ暱鏄%f闈㈢Н鏄%f",C,S);return 0 } 鏂规硶浜岋細include <stdio....
  • 濡備綍鐢–璇█缂栫▼涓涓璁$畻鍦嗙殑闈㈢Н鐨绋嬪簭?
    绛旓細int iR;cin >> iR;cout << "鍗婂緞涓" << iR << "鐨勫渾闈㈢Н涓猴細" << 3.14*iR*iR << endl;
  • 濡備綍鐢╟璇█缂栧啓涓涓▼搴?
    绛旓細include<stdio.h> int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\n",m);return 0;} 鎴 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+鈥+98+100=%d\n",sum);return 0;} ...
  • 扩展阅读:学编程一年大概多少钱 ... cnc编程必背50个程序 ... 学习c++的视频 ... c++编程 ... c++编程适合几岁学 ... 大一c语言必背知识点 ... 十大编程语言排名 ... c++编程适合多大孩子 ... 初学编程必背50个 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网