c语言 如下 输出一个心形,然后想在心形内部加入汉字,如何修改? #includ

作者&投稿:钦绍 (若有异议请与网页底部的电邮联系)
怎么在C语言打出爱心图形后在中间输入汉字?求各位大神指教 要按原代码修改~

超出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;
}




同德县13374252831: 如何用C语言输出一个大的爱心,只有VC6 -
肇军利力: #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"...

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