520 | 用c语言程序撩妹
2016-05-20 11:04
633 查看
今天是5月20日,有女朋友的程序员想必早已提前抓耳挠腮,想着怎么给女朋友惊喜了。
前天想着写个明信片,但是去的早了,邮局没开门,而且自己自从接触了计算机,之前高中语文留下的才情几乎丧失殆尽,现在写首诗或者写封情书,真是比学习一门语言还难。。。
做个网页?无奈没有基础,再说这种私密的东西也不好交给别人来做。
最近在学习R语言,刚看过里面的时间处理函数功能,感觉很强大,自己有比较熟悉c语言,不如。。。用程序计算我们在一起多少天了吧!
诶?是不是再加入一些功能,就能撩妹了?
没错!深思熟虑之后,我早早回到宿舍,撸加借鉴了一串代码。
最终效果格式如下
虽然是一个很简单的程序,但是也是用了不少心的嘿嘿。
让她打开,当然也要伪装一下。。。
效果,应该不错吧
You are my destination.
I love you.
前天想着写个明信片,但是去的早了,邮局没开门,而且自己自从接触了计算机,之前高中语文留下的才情几乎丧失殆尽,现在写首诗或者写封情书,真是比学习一门语言还难。。。
做个网页?无奈没有基础,再说这种私密的东西也不好交给别人来做。
最近在学习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.
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 开发人员、程序员与计算机科学家三者之间的区别
- 如何写好 C main 函数
- 使用 Libki 来管理公共用户访问计算机
- 微型计算机的始祖:Altair 8800
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
- 程序员必备,程序员四大忌
- 程序员们,做好你手里的俩份试卷
- 程序员必备的10大健康装备! 我们要工作更要健康!
- Lua和C语言的交互详解
- 一篇关于程序员性格的文章第1/3页
- 8种类型极品程序员,不知你属于哪一种?
- 程序员编程从初级到中级的10个秘诀
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法