哪位大神可以用c语言帮我编一个小爱心呀!

作者&投稿:边袁 (若有异议请与网页底部的电邮联系)
求大神帮忙用C语言编个程序,打印出一个心形图案。能么?要是可以,请指点一二。~

#includeint i,j,k;void f1(){ for(j=1; j<=3-i; j++) printf(" ");}void f2(){ for(k=1; k<=2*i+4; k++) printf("%c",3);}main(){ printf(" %c%c %c%c
",3,3,3,3); for(i=1; i<=3; i++) { f1(); f2(); f1(); f1(); f2(); f1(); printf("
"); } for(i=1; i<=10; i++) { for(j=1; j<=i-1; j++) printf(" "); for(k=1; k<=22-2*i; k++) printf("%c",3); printf("
"); }}

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

实心的:
#include
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("
");
}
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("
");
}
}
int main()
{
printf("Please input the size (n>=4):");
scanf("%d",&n);
draw(n);
return 0;
}


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

#include "stdio.h"
int main(int argc,char *argv[]){
char a[]="I love you I love you I love you I l";
printf("


");
printf("%*.*s
",58,21,"_*=_           _=*_");
printf("%*.*s
",61,25,"I love yo       u I love!");
printf("%*.*s
",63,29,"I love you I l ove you I love");
printf("%*.*s
",65,33,a);
printf("%*.*s
",66,35,a);
printf("%*.*s
",66,35,a);
printf("%*.*s
",65,33,a);
printf("%*.*s
",64,31,a);
printf("%*.*s
",63,29,a);
printf("%*.*s
",61,25,a);
printf("%*.*s
",59,21,a);
printf("%*.*s
",57,17,a);
printf("%*.*s
",55,13,a);
printf("%*.*s
",53,9,a);
printf("%*.*s
",51,5,a);
printf("%*.*s
",50,3,a);
printf("%*.*s
",49,1,a);
return 0;
}

运行结果:




我想知道有哪位大神可以帮我运行一下这个C语言程序,两个整数的加减乘除...
例如: 输入 12 3+ 例如: 输入 12 3\/ 另外,考虑程序的除法运算,或带小数点的数的运算,你可以改用浮点数float x,y,z; 格式用 scanf("%f %f %c",&x,&y,&ch); 且在格式 %c 前添个空格,使输入格式灵活,允许 拍入 12 3+ 也 允许 拍入 12 3 + 。输出 用 printf(...

C语言大神。看过来,要求不高。。简单写下,最好不要使用链表和节点。完...
C语言大神。看过来,要求不高。。简单写下,最好不要使用链表和节点。完成功能就行,调试好了给我。学生成绩管理系统完成下列功能:1、输入:函数input把20学生的学号、姓名、性别、年龄、三科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、三科成绩由键盘输入,... 学生成绩管理系统完成下列功能:1...

希望能够计算机大神用C语言把程序写出来,不要太复杂的
= 0) { printf("%3d ", pn); ii++; } \/* 换行 *\/ if(ii == 4) { printf("\\n"); ii = 0; } } return 1;}

各位大神,可以帮我解答一下这个问题吗?请用C语言编程完成: 求1+2!+3...
Factorial 是一个专门计算单个数的阶乘的函数,然后配合 for 循环把每个数的阶乘累加到 sum 变量中 include <stdio.h> include <string.h> int Factorial( int Num){ if(1>=Num){ return 1;} return Factorial(Num-1)*Num;} int main(void){ int sum=0;for(int i=1;i<=20;i++){ ...

大神快来,用C语言做
int x,t,q,e,i,c,cc,xx,tt;float p,pp;FILE *fp;if((fp=fopen("tai.txt","w"))==NULL){printf("error!");exit(0);} fclose(fp);do{ printf("请输入你要查询的年份和月份,\\n");printf("输入格式为:“年+空格+月+Enter”。(年份 >=1900)");printf("(若想显示全年,则输...

求各位大神帮忙 用c语言编写计算给定的整型数组的偶数之和,奇数之和...
include include<stdlib.h> define N 10 int main(void){ int a[N];int i, even=0, odd=0;srand(time(0));for(i=0; i<N; i++) { a[i] = rand() % 100;if(a[i] % 2 ==0 ) even += a[i];else odd+= a[i];} printf("数组是: ");for(i=0; i<N; i++) ...

各位c语言大神来看看这道编程题!!
char cContinue;int flag=1;fflush(stdin);for(i=length;i<MAXSIZE-1;i++){printf("请输入第%d名学生的学号:",i+1);scanf("%s",&stuArray[i].no);if(i>0){for(k=0;k<length;k++)if(strcmp(stuArray[k].no,stuArray[i].no)==0)break;if(k<length){i--;printf("学号不能重复,请重新...

求助求助!!哪位大神能教我一下,c语言编程,输入一个整数n,检查n中重复...
include "stdio.h"int main(){ int n,i,a[10]={0};scanf("%d",&n);while(n>0){a[n%10]++;n\/=10;} for(i=0;i<10;i++)if(a[i])printf("%d: %d\\n",i,a[i]);return 0;}

哪位C语言大神看看这道题。用最简单易懂的方法解决,初学C语言 要注释...
这个题的难点在于怎么计算最小移动次数。从举例来看,2 4 3 5 6 1,有一个特点,能够找到几组最大的基本有序的数列,如:2 3 5 6 或 2 4 5 6,这两组数列个数都为4个,那么只要移动剩下两个数字,就能用最小的移动次数来达成目标。再找一个例子:10 5 6 1 4 7 8 2 3 9,其最...

哪位大神能告诉我C语言能有什么用?
腾讯迅雷界面就是这么做的 ddk可以写底层驱动 只要你能想到的 都可以用vc实现 用好c 要了解 计算机系统结构 汇编语言 windows程序设计 深入浅出mfc windows核心编程 等等 需要掌握的多着呢 以为谭浩强版的C语言教程 数据结构就是所有啦 想得太简单了 基本每个方面都有相应的扩展库 够你学的啦 ...

让胡路区18845487193: c语言如何画出心形,谢谢 一位大神说我没有定义变量,还是有错误 -
钭英氨力: 修改两个地方....看下面代码注释 #include int main() { float x; float y; //这里是一处 ...原因是原来在循环里声明变量是C99标准里新的特性..编译器默认不支持 for(y=1.5f; y>-1.5f; y-=0.1f){ for ( x=-1.5f; x<1.5f;x+=0.05f){ float z=x*x+y*y-1; float f=z*z*z-x*x*y*y; putchar(f <= 0.0f ? ".:-=+*#%@"[(int)(f * -8.0f)] : ' '); } putchar('\n'); //另一处...原来拼写错误... } }

让胡路区18845487193: C语言设计编程,求大神解答!一个字符串,求存在多少子序列为"LOVE" ? -
钭英氨力: #include#includevoidmain(){chars[100],p[100],k;inti,j,m,n=0;for(i=0;ij)j++;elsei=j;while(i>=0)printf("%c",p[i--]);if(++n%5==0||m==0)printf("\n");elseif(m!=0)printf(",");}}

让胡路区18845487193: 现在我想用C语言编写一段小程序,实现如下功能,请大神们帮忙啊~~~ -
钭英氨力: 为防抽,加行汉字:程序如下,比较简单.把你上面给的内容拷到一个文件里就行了.程序里的文件名你自己改下就OK了.#include<stdio.h> int main() { FILE* pFile = fopen("input.txt", "r"); FILE* pOut = fopen("out.txt", "w"); char ch; ...

让胡路区18845487193: 那位大神能教教我,用C语言! -
钭英氨力: #include <stdio.h>int main() { int n,i=1,j,c=1; scanf("%d", &n); if(n<1 || n> 30) { printf("invalid parameter!"); return 0; } while(c<=n) { j=0; while(j<c){ printf("%d ",i++); j++; } printf("\n"); c++; } return 0;}

让胡路区18845487193: 求助C语言大神帮我做一个小程序,孩子学校要 我也不会啊、 -
钭英氨力: #include "stdio.h" #include "conio.h" #include "math.h" #include "string.h" main(){char a[]="abcd hgh s1&&&",ch; int i=0,j=0,k=0,l=0; FILE *fp; fp=fopen("d:\\liangnv.txt","w"); fputs(a,fp);fclose(fp); fp=fopen("d:\\liangnv.txt","r"...

让胡路区18845487193: 哪位大神能把C语言步骤写下来啊,最好截图把建立工程什么的都写出来. -
钭英氨力: (一)建立工程 File->new,如图,然后点OK 一路点finish OK就行(二)新建文件 File->new 如图,文件名要以.c结尾(三)写代码 编译->执行...

让胡路区18845487193: 请大神给我一段代码 用c语言且用*打出字母H -
钭英氨力: #include int main() { char *strH[7] = {"* *","* *","* *","*******","* *","* *","* *"}; int i; for(i = 0; iputs(strH[i]); return 0; }

让胡路区18845487193: 求C语言大神帮忙编写一个程序,按要求写出来. -
钭英氨力: #include <stdio.h> #define MAX 20/* userCode(<100字符): 自定义函数之原型声明 */ void rotate( int (*arrA)[MAX], int (*arrB)[MAX], int m, int n); int main(void) { int arrA[MAX][MAX], arrB[MAX][MAX], i, j, m, n; printf("请输入 m n: "); scanf("%...

让胡路区18845487193: 哪位大神给我写个简单的编程C语言 ...谢谢啦、、、、、急啊
钭英氨力: 简单的求瑞年 main(){ int y;for(y=1500;y<=2500;y++)if(y%4==0&&y%100!=0//y%400==0)printf("%d",y);}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网