[セットトップ]C言語で彼女にラブレターを書く
51 CTOから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
");
printf ("The format like: adu19940710");
printf ("
");
scanf ("%s", n);
for (t = 0; t < 17; t++)
add += n[t];
if (1391 == add)
{
// printf ("OK!
");
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 ('
');
}
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("
");
}
}
else
printf ("It's not write to you, you see ge j8 a!
");
return 0;
}
運転後