c语言 如下 输出一个心形,然后想在心形内部加入汉字,如何修改? #includ
超出long int的范围了
建议用字符串做
请输入一正整数:12345678901234567890
你输入的是20位数Press any key to continue
#include
#include "string.h"
void main()
{
char a[100];
int nLen;
printf("请输入一正整数:");
gets(a);
nLen=strlen(a);
printf("
你输入的是%d位数",nLen);
}
有疑问请追问 满意记得采纳
#include void heart() {printf(" ** **
");printf(" * * * *
");printf(" * * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" *
");}int main() {heart();return 0; }
##C++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x, y,
size=10;
char ch='*';
string message("fateland");
int print_line = 4;
if(message.length() % 2 != 0) message += " ";
for(x = 0; x < size -4; x++)
{
for(y = 0; y < 4 * size; y++)
{
double dist1 = sqrt( pow(x - size,2) + pow(y - size,2) ) -0.5;
double dist2 = sqrt( pow(x - size,2) + pow(y - 3 * size,2) ) -0.5;
if (dist1 < size + 0.5 || dist2 < size + 0.5 ) {
cout << ch;
}
else cout << " ";
}
cout << endl;
}
//cout << "ddddddd" << endl;
for(x = 1; x < 2 * size; x++)
{
for(y = 0; y < x; y++)
{
cout << " ";
}
for(y = 0; y < 4 * size - 2 * x; y++)
{
if (x >= print_line - 1 && x <= print_line + 1){
int idx = y - (4 * size - 2 * x - message.length()) / 2;
if(idx < message.length() && idx >= 0) {
if (x == print_line)
{
cout<<message[idx];
}
else
{
cout << " ";
}
}
else
{
cout << ch;
}
}
else cout << ch;
}
cout<<endl;
}
return 0;
}
肇军利力: #include int main(){ printf("大的爱心\n"); return 0; }
同德县13374252831: 下面这个C语言程序是输出一个心形,请问怎样在里面写一些汉子? - ?
肇军利力: 把char数组改为wchar_t数组,printf改为wprintf,所有双引号""括起来的常量字符串在引号前加一个L.
同德县13374252831: 使用C语言,打印出一个“心形的图案”,还有“我爱你”三个字 - ?
肇军利力: #include "conio.h"#include "stdio.h" main() { printf("abcd\n"); printf("tttu\n"); getch(); } 复制多几行printf,改变引号内\n前的东西,其它的自己排版吧.如果要输出中文,要用支持输出中文的编译器,比如vc什么的.吐槽:稍微看点书都知道的东西,有必要问么
同德县13374252831: 如何用C语言画一个“心形” - ?
肇军利力: 百度 C语言画一个“心形” ~
同德县13374252831: 怎样用C语言编写个爱心图象 - ?
肇军利力: 创建一个心形图案需要的最长字符串,充分利用printf函数输出字符串的丰富控制功能,按心形图案每行所需长度和位置,对所创建的字符串进行截断并在所需位置上输出,最后在屏幕上形成由字符组成的心形图案. //#include "stdafx.h"//If the ...
同德县13374252831: 怎样用C语言先输出一段文字,再输出心形图案? - ?
肇军利力: 学习C语言其实并不是枯燥无味的,也有蛮多好玩的1. 代码如下: #include <stdio.h> 2. int main() { int i,j;3. printf(" ****** ******\n" " ********** **********\n" " ************* *************\n"); 4. //前三排的规律性不强 所以直接显示就好了5. for(i=...
同德县13374252831: 求一个c语言程序能输出一个大的爱心;用符号拼成的不能用printf. - ?
肇军利力: #include int n; void draw(int n) { int i,j; for (i=1-(n>>1);iif (i>=0) { for (j=0;jfor (j=1;jputchar("\n"); } else { for (j=i;jfor (j=1;jfor (j=1;jfor (j=1;jputchar("\n"); } } int main() { printf("Please input the size (n>=4):"); scanf("%d",&n); draw(n); return 0; } ...
同德县13374252831: 编写一个c程序,输出以下图案* *** ***** - ?
肇军利力: 程序如下: #include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*"); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<...
同德县13374252831: 一个c语言写的输出心形的程序有点不明白 第二个for循环中j<2*(i+1) - 1这里和后边的不懂 - ?
肇军利力: #include int main(void){int i;int j;int k;int base = 5;for(i = 1; i
同德县13374252831: 心形图用C语言写出 - ?
肇军利力: #include <stdio.h> #include <conio.h>void main(void){printf(" *** *** \n");printf(" * ** ** * \n");printf(" * * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n"...