您的位置:首页 > 编程语言 > C语言/C++

520 | 用c语言程序撩妹

2016-05-20 11:04 633 查看
今天是5月20日,有女朋友的程序员想必早已提前抓耳挠腮,想着怎么给女朋友惊喜了。

前天想着写个明信片,但是去的早了,邮局没开门,而且自己自从接触了计算机,之前高中语文留下的才情几乎丧失殆尽,现在写首诗或者写封情书,真是比学习一门语言还难。。。

做个网页?无奈没有基础,再说这种私密的东西也不好交给别人来做。

最近在学习R语言,刚看过里面的时间处理函数功能,感觉很强大,自己有比较熟悉c语言,不如。。。用程序计算我们在一起多少天了吧!

诶?是不是再加入一些功能,就能撩妹了?

没错!深思熟虑之后,我早早回到宿舍,撸加借鉴了一串代码。

#include<stdio.h>
#include<stdlib.h>
#include <time.h>

int Leap(int year)//判断是否闰年,是返回1,不是返回0;
{
if((year%100!=0)&&(year%4==0)||(year%400==0))
{
return(1);
}
else
{
return(0);
}
}
int DateOfYear(int year,int month,int day)//输入年月日,计算该日是该年的第几天;
{
int EveryYear[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int sum=0,i;
if(Leap(year))
{
EveryYear[1]++;
}
for(i=1;i<month;i++)
{
sum=sum+EveryYear[i-1];
}
sum=sum+day;
return(sum);
}
int CountYear(long date)//从输入格式中得出年的数值;
{
int n=0;
date=(date-date%10000)/10000;
n=(int)date;
return(n);
}
int CountMonth(long date)//从输入格式中得出月的数值;
{
int m=0;
date=date%10000;
date=(date-date%100)/100;
m=(int)date;
return(m);
}
int CountDay(long date)//从输入格式中得出日的数值;
{
int d=0;
date=date%100;
d=(int)date;
return(d);
}

void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1)<s)//延时s秒后结束
{
tmp2=time(NULL);
}
}

int main()
{
long date1=0,date2=0,t=0;
int year1=0,year2=0,month1=0,month2=0,day1=0,day2=0,lastnum=0, choice;
int i;
printf("******  hi~ 你好 我是你男朋友编写出来的程序   ******\n");
sleep(3);
printf("******             我们能聊聊吗?             ******\n\n");
sleep(2);
printf("********************* 选项 *************************\n");
printf("******        1 继续聊天        2 不感兴趣    ******\n");
printf("******         (输入数字  回车即可)         ******\n");
printf("****************************************************\n");
scanf("%d", &choice);
if(choice == 2)
{
printf("期待下次再见!\n");
return 0;
}
//\n\n还记得我们在一起的那天吗?\n请在下面输入年月日^_^(格式如20120209)\n");//按此格式输入,可以省去分别比较年、月、日的开销;
printf("****** 电脑前面这位美女   有个问题我比较好奇  ******\n");
sleep(2);
printf("******        你们是什么时候在一起的呢        ******\n");
sleep(2);
printf("******        (输入格式如  19960124)        ******\n");
while((scanf("%ld",&date1)) && date1!= 20140609)
{
printf("******    和你男朋友说的不一样诶  再想想?    ******\n");
}
time_t nowtime = time(NULL);
tm *now = localtime(&nowtime);
date2 = (now->tm_year+1900)*10000 + (now->tm_mon+1)*100 + (now->tm_mday);
if(date1>date2)//为计算方便,始终将大数放在date2中;
{
t=date1;
date1=date2;
date2=t;
}
year1=CountYear(date1);
month1=CountMonth(date1);
day1=CountDay(date1);
year2=CountYear(date2);
month2=CountMonth(date2);
day2=CountDay(date2);
for(i=year1;i<year2;i++)
{
if(Leap(i))
{
lastnum++;
}
}
lastnum=lastnum+365*(year2-year1)-DateOfYear(year1,month1,day1)+DateOfYear(year2,month2,day2);
printf("******          你们已经在一起%4d天了        ******\n", lastnum);
sleep(2);
printf("******                好羡慕哦                ******\n\n");
sleep(2);

printf("******         我是一个问题很多的程序         ******\n");
sleep(2);
printf("******         (不要烦我把我关闭哦)         ******\n");
sleep(2);
printf("******              我就奇了怪了              ******\n");
sleep(2);
printf("******       你咋看上造出我的程序员的?       ******\n\n");
sleep(2);
printf("********************* 选项 *************************\n");
printf("******  1 帅,就是帅!足够了                  ******\n");
printf("******  2 虽然长得一般但是有才                ******\n");
printf("******  3 没才没貌,但是人好                  ******\n");
printf("******  4 当初瞎了眼了看上他了                ******\n");
printf("******  5 潇洒、帅气、强壮、有生机、活力四射  ******\n");
printf("******    英勇、孝顺、有责任心、有担当、体贴  ******\n");
printf("****************************************************\n");
scanf("%d", &choice);
while(choice != 5)
{
switch(choice)
{
case 1: printf("******         再想想真的没有别的了?         ******\n"); break;
case 2: printf("******        我看那个程序员还有点帅吧        ******\n"); break;
case 3: printf("******          嘿嘿 别给他发好人卡了         ******\n"); break;
case 4: printf("******              你这话我都不信            ******\n"); break;
}
printf("******        深思熟虑之后,你的选择是        ******\n");
scanf("%d", &choice);
}
printf("******         我看到了你的认真和诚实!       ******\n");
sleep(2);
printf("******    (o゜▽゜)o☆ 你有这么好的男朋友啊   ******\n\n");
sleep(2);
printf("******             他平时听你话吗?           ******\n");
sleep(2);
printf("******             他了解你的心思吗?         ******\n");
sleep(2);
printf("******             他懂浪漫吗?               ******\n");
sleep(2);
printf("******        (据我观察,程序猿都比较呆)    ******\n\n");

printf("********************* 选项 *************************\n");
printf("******        1 百依百顺 无可挑剔 撩妹达人    ******\n");
printf("******        2 自以为是 不解风情 木讷呆板    ******\n");
printf("****************************************************\n");
scanf("%d", &choice);
while(choice != 2)
{
printf("******        通过前置摄像头检测你脸红了      ******\n");
sleep(2);
printf("******     别撒谎哦 我虽然是程序 但是很智能   ******\n");
sleep(2);
printf("******            再输入一次试试~             ******\n");
scanf("%d", &choice);
}

printf("******        嗯嗯 我也同意你的观点呢         ******\n");
sleep(2);

printf("******     所以 他让我送你一幅画 作为道歉     ******\n");
sleep(2);
// 画心形
for (float y = 1.5f; y > -1.5f; y -= 0.1f) {
for (float x = -1.5f; x < 1.5f; x += 0.05f) {
float a = x * x + y * y - 1;
putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
}
putchar('\n');
}

sleep(3);

printf("******          ta还有 一些话让我转达         ******\n\n");
sleep(2);
printf("****************************************************\n");
sleep(2);
printf("******          媳妇 谢谢你耐心的守候         ******\n");
sleep(2);
printf("******              我不怎么会表达            ******\n");
sleep(2);
printf("******      我会努力让你相信你的选择没错      ******\n");
sleep(2);
printf("******         还有一句一直想说没说的话       ******\n");
sleep(2);
printf("******               I love you               ******\n");
sleep(2);
printf("******        from bottom of my heart.        ******\n");
sleep(2);
printf("******               媳妇 我爱你              ******\n");
printf("****************************************************\n\n");
sleep(7);
printf("******       真是受不了你们人类秀恩爱了       ******\n");
sleep(2);
printf("******       我的任务完成 可以一会关闭我      ******\n");
sleep(2);
printf("******         哪天想起了我 欢迎调戏~         ******\n");
sleep(2);
printf("******             期待下次与您见面           ******\n");
system("pause");
return(0);
}


最终效果格式如下



虽然是一个很简单的程序,但是也是用了不少心的嘿嘿。

让她打开,当然也要伪装一下。。。



效果,应该不错吧



You are my destination.



I love you.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息