通过C语言给女朋友写情书

从51CTO搬到CSDN已经快一个月了,看以前写的博客的时候,偶然发现代码复制粘贴后不能用,有一些乱码。

所以,就顺手在整理一下,就当是复习了

/*
 *****************************************************
 *  输入名字及生日,即可看到精彩内容
 *  已在VC++6.0下编译通过
 *  Author: 啊杜
 *  email : [email protected]
 *****************************************************
 */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main ( void )
{
    int t, add = 0;
    char n[20];
    double y;
    unsigned m, i, j;
    printf ("My love, enter you name and birthday\n");
    printf ("The format like: adu19940710");
    printf ("\n");
    scanf ("%s", n);
    for (t = 0; t < 17; t++)
        add += n[t];
    if (1391 == add)
    {
    //  printf ("OK!\n");
        for (y = 1; y >=0; y -= 0.1)
        {
           m = asin (y) * (n[15]/5);
           for (i = 0; i < m; i++)
           {
                putchar (' ');
           }
           putchar ('*');
           for (; i < (n[1]-66) - m; i++)
           {
               if((n[0]-89) == i || (n[2]-94) == i)
                   putchar('+');
               else
                   if (i > (n[3]-93) && i < (n[4]-78) && (n[5]-117) == m)
                       putchar('+');
                   else
                       putchar (' ');
           }
           putchar ('*');

           for (; i < (n[6]-59); i++)
           {
                if ((n[7]-66) + m == i || (n[8]-48) - m == i)
                    putchar('*');
                else if ((n[9]-3) - sqrt(double(25-(5-m)*(5-m))) == i || (n[9]-3) + sqrt(double(25-(5-m)*(5-m))) == i || (n[9]-4) - sqrt(double(25-(5-m)*(5-m))) == i || (n[9]-4) + sqrt(double(25-(5-m)*(5-m))) == i)
                    putchar('o');
                else
                    putchar(' ');
           }
           putchar ('\n');
        }
        for ( y = 0, j = 0; y >= -2; y -= 0.1 )
        {
            int yy = fabs(y) * 10;
            m = (acos(y*0.5) * 20) - 31;
            if (!(yy % 6))
                j++;
            for (i = 0; i < (n[12] + 10); i++)
            {
                if (m + j == i || 63 - m - j == i)
                    putchar('*');
                else if (y >= -0.6 && ( 38 - yy == i || yy + 26  == i))
                    putchar('v');
                else if (y >= -1.6 && y < -0.7 && (31 - sqrt(double(25-(12-yy)*(12-yy))) == i || 32 + sqrt(double(25-(12-yy)*(12-yy))) == i))
                        putchar('e');
                else if (-1.2 == y && i > (n[13]-20) && i < (n[14]-17))
                    putchar('e');
                else if ((yy == (n[16]-39) && i == 31) || ((i == 26) && yy == 14) || ((i == 28 || i == 34) && yy == 16))
                    putchar('e');
                else
                        putchar(' ');
            }

            printf("\n");
        }
    }
    else
        printf ("It's not write to you, you see ge j8 a!\n");
    return 0;
}

运行后

时间: 2024-08-30 15:59:36

通过C语言给女朋友写情书的相关文章

生活娱乐 如何给女朋友写情书

写给女朋友的情书 检举|2009-12-22 13:49 提问者: a523442420 |浏览次数:179501次 谁能给我说下,圣诞马上来了,我女朋友不在身边,我想给她做个网页,中间的内容不知道怎么写,希望大家帮帮我.一定要经典噢,可以的话再加分. 满意回答 检举|2009-12-22 14:58 楼主你好有心哦! 相信你的她可以感受得到哦! 写这个要跟着自己的感觉走哦! 毕竟你们才是当事人. 女孩的心思其实很好猜:(我觉得这个写的很好,很真实.) 1.如果你喜欢她,就告诉她吧,即使她拒绝,

易语言调用csharp写的COM组件的程序在Win2008上奔溃的解决办法

易语言调用csharp写的COM组件,除了要注册csharp写的dll之外(由于是.net代码,需要用.net自带的注册工具RegAsm.exe注册,具体注册方法为: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe dotnet_lib.dll /tlb 这种调用的方法,在大部分的机器下捣鼓之后能成功,但是也有不成功的案例,具体表现如下: 一开始我以为是少了哪些dll,后来上百度,一找关键字“StackHash_0a9e”,还真能

C语言代写,C语言作业代写,代写C语言,C语言编程代写

C语言代写,C语言作业代写,代写C语言,C语言编程代写 我是一线IT企业程序员,目前接各种代码代写业务: 代写C语言.代做C语言.C语言作业代写.C语言代写 代写C++.代做C++.C++作业代写.C++作业代写 代写Python.代做Python.Python作业代写.Python作业代做 代写Java.代做Java.Java作业代写.Java作业代做 代写编程作业.代做编程.编程代写.编程代做 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一!(涉及图形化界面.或领域类知识如金融数

代写C语言,C语言代写,C语言作业代写,C语言编程代写

代写C语言,C语言代写,C语言作业代写,C语言编程代写 我是一线IT企业程序员,目前接各种代码代写业务: 代写C语言.代做C语言.C语言作业代写.C语言代写 代写C++.代做C++.C++作业代写.C++作业代写 代写Python.代做Python.Python作业代写.Python作业代做 代写Java.代做Java.Java作业代写.Java作业代做 代写编程作业.代做编程.编程代写.编程代做 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一!(涉及图形化界面.或领域类知识如金融数

C语言程序代写(qq:928900200)

1cs3157 – Advanced ProgrammingSummer 2014, Project 1, 150 pointsJune 17, 2014Follow these step-by-step instructions. This homework must be submitted electronically bySunday night July 6th, 11pm. Please start early, so we can help if you get stuck.In

[转载] C语言细节,写的非常棒!

这篇文章主要讨论C语言细节问题.在找一份工作的时候,语言细节占的比例非常小,之前看某个贴着讨论,估计语言细节在面试中,占了10%的比重都不到,那为什么还要研究C语言的细节呢,我觉得有三个原因促使我总结这篇文章: 1. 总会有些面试官喜欢问这样的问题,尤其是偏底层开发的面试官. 2. 总有有那么两个2B同学.同事,搞两个很偏的知识点来考你,把你难倒以后,他就乐呵呵的满足了. 3. 对C语言有更加巩固的基础,增加信心,在代码出错时,可以非常肯定哪里没有错,而把精力花在真正的问题上. 1) switc

C语言文件怎么写?(转载)

---恢复内容开始--- c语言头文件怎么写?我一直有这样的疑问,但是也一直没去问问到底咋回事:所以今天一定要把它弄明白! 其实学会写头文件之后可以为我们省去不少事情,可以避免书写大量的重复代码,还在等什么快来看看吧! 大致格式: #ifndef __ABC_H__ #define __ABC_H__ //以上是为了防止头文件被多次包含,可以省略,最好有,名字任意,保证唯一即可 //以下是宏定义,可有可无 #define MAX 100 #define MIN 0 //以下是结构声明,可有可无

R语言教程:写给高级入门者的数据打理攻略

http://developer.51cto.com/art/201312/423612_all.htm 原文地址 如果大家还未完全熟悉R语言.甚至不能轻松利用它实现最基本的处理任务,我建议各位先查阅其它指导文章.帮助自己积累对R语言的认识.但如果大家已经拥有一定的背景知识,希望能够进一步提升自己的开发技能——或者单纯只是想看看R语言如何完成文章中罗列的四项任务——那么请跟着我继续阅读. 学习如何添加column.计算总和.对结果排序以及数据改造. 强大的能力在带来责任之外,也给我们增添了恼人的

易语言调用C++写的DLL

直接调用会弹出堆栈错误的信息,原因是VS默认是__cdcel方式,而易语言是__stdcall,所以调用约定不一致导致堆栈错误. 解决方案很简单,易语言声明DLL函数时"在库中对应命令名"函数名前加一个"@"符号即可. 简单测试一下: 头文件: 1 #pragma once 2 #include <Windows.h> 3 4 5 extern "C" __declspec(dllexport) int add1(int a, int