当前位置:首页 » 编程软件 » 编程大佬吴

编程大佬吴

发布时间: 2023-06-15 07:20:26

c语言编程,实验楼值班排班系统。

代码来自编程论坛http://bbs.bccn.net/thread-329752-1-1.html

structst
{
char*a[7];
charb[7][8];
intc;
};
voidpanan(structst*s);//函数声明

intmain(void)
{
structsts[7];
inti=0;
intj=0;
chark;
for(i=0;i<7;i++)
for(j;j<7;j++)
s[i].b[j][0]='';
//定义每个人的名
s[0].a[0]="赵";
s[1].a[1]="钱";
s[2].a[2]="孙";
s[3].a[3]="李";
s[4].a[4]="周";
s[5].a[5]="吴";
s[6].a[6]="陈";

printf("请输入每个人的轮休选择: ");
for(i=0;i<7;i++)//写一个循环,依次输入理想的休息时间
{
printf("%s: ",s[i].a[i]);
for(j=0;j<7;j++)
{
s[i].c=j;
printf("请输入:");
scanf("%s",s[i].b[j]);
printf("%s还有其他的理想的休息日期吗?输入N来完成此输入 >",s[i].a[i]);
fflush(stdin);
k=getchar();//获取键入的值
if(k=='N'||k=='n')
break;//跳出
fflush(stdin);//清空缓冲区(清屏)
}//...跳到了这
system("cls");//清屏
}
system("cls");//清屏
printf("开始判断! ");
panan(s);//判断!
return0;
}
voidpanan(structst*s)
{
inti,j,k,l,m,n,z;//循环用数!
//嵌套循环,寻找可能的解决方案
for(i=0;i<=s[0].c;i++)
{
for(j=0;j<=s[1].c;j++)
{

if(strcmp(s[1].b[j],s[0].b[i])==0)
//strcmp比较两个字符串
//设这两个字符串为str1,str2,
//若str1==str2,则返回零;
//若str1>str2,则返回正数;
//若str1<str2,则返回负数。
{
continue;
}
//如果无相同的,就继续执行
for(k=0;k<=s[2].c;k++)
{
if(strcmp(s[2].b[k],s[1].b[j])==0)
continue;
if(strcmp(s[2].b[k],s[0].b[i])==0)
continue;
//同理,继续执行
for(l=0;l<=s[3].c;l++)
{
if(strcmp(s[3].b[l],s[0].b[i])==0)
continue;
if(strcmp(s[3].b[l],s[1].b[j])==0)
continue;
if(strcmp(s[3].b[l],s[2].b[k])==0)
continue;
//循环套起来真的是很烧脑
for(m=0;m<=s[4].c;m++)
{
if(strcmp(s[4].b[m],s[0].b[i])==0)
continue;
if(strcmp(s[4].b[m],s[1].b[j])==0)
continue;
if(strcmp(s[4].b[m],s[2].b[k])==0)
continue;
if(strcmp(s[4].b[m],s[3].b[l])==0)
continue;
//同理,继续执行
for(n=0;n<=s[5].c;n++)
{
if(strcmp(s[5].b[n],s[0].b[i])==0)
continue;
if(strcmp(s[5].b[n],s[1].b[j])==0)
continue;
if(strcmp(s[5].b[n],s[2].b[k])==0)
continue;
if(strcmp(s[5].b[n],s[3].b[l])==0)
continue;
if(strcmp(s[5].b[n],s[4].b[m])==0)
continue;
//我猜你也想到了!写完上面的一部分可以粘到下面来嘛!
for(z=0;z<=s[6].c;z++)//最后一层判断。
{
if(strcmp(s[6].b[z],s[0].b[i])==0)
continue;
if(strcmp(s[6].b[z],s[1].b[j])==0)
continue;
if(strcmp(s[6].b[z],s[2].b[k])==0)
continue;
if(strcmp(s[6].b[z],s[3].b[l])==0)
continue;
if(strcmp(s[6].b[z],s[4].b[m])==0)
continue;
if(strcmp(s[6].b[z],s[5].b[n])==0)
continue;
//输出结果!!
printf("%-4s,%-4s,%-4s,%-4s,%-4s,%-4s,%-4s ",s[0].a[0],s[1].a[1],s[2].a[2],s[3].a[3],s[4].a[4],s[5].a[5],s[6].a[6]);
printf("============================================================= ");
printf("%s,%s,%s,%s,%s,%s,%s ",s[0].b[i],s[1].b[j],s[2].b[k],s[3].b[l],s[4].b[m],s[5].b[n],s[6].b[z]);
//千万千万千万不要漏了括号!!
//不然死不瞑目!╭( ̄m ̄*)╮
}//for(z=0;z<=s[6].c;z++)
}//for(n=0;n<=s[5].c;n++)
}//for(m=0;m<=s[4].c;m++)
}//for(l=0;l<=s[3].c;l++)
}//for(k=0;k<=s[2].c;k++)
}//for(j=0;j<=s[1].c;j++)
}//for(i=0;i<=s[0].c;i++)

}//voidpanan(structst*s)

② 为什么中国的程序员总被称为码农

一边艹着键盘码代码,一边感叹自己比农民伯伯收入低、还更辛苦,所谓我理解的“码农”。 "码农"很多时候是程序猿童鞋间的调侃,类似于调侃自己是‘屌丝’‘2B青年’之类,熟悉的人说说无所谓。但如果你直接将不熟悉的程序猿称为码农,估计没有几个会待见你。 -----------以上是第一次看到此问题的回答-------------------- 看到了@涛吴的回答,没有想到的是'码农’这个称呼在行内、行外人之间有这么大的理解差别, 涛吴的某些观点的确启发意义挺大,我也认可,但有些观点难能认同,就再详细的理理自己的观点。 首先, 问题的题目”“是有一定的可辩论性的,因为我所了解的事实是,大多时候是 ” 中国的程序员自称为码农 “,很少有不同行的人称呼程序员为‘码农’。当然,可能和我所处环境有关系。 认可涛吴所说的“自称码农的程序员并不见得能容忍其他人这样称呼自己”, 因为这就像他所举的例子,黑人允许自称,但不允许白人称呼,同样的词在熟人说来是亲切、是自嘲、甚至可以是自讽,但在外人说来,那不仅是不尊重,还有可能是侮辱。 其次,身处互联网行业,程序员工作辛苦,加班再正常不过,项目进度、突发情况、公司文化都可能成为加班的理由,虽然收入不一定差,但够苦逼。另外一方面, 程序员鱼龙混杂,水平参差不齐,而互联网向来是一个强调能力的开放行业,有多少能力就拿多少工资,这样注定有相当大一部分因为水平不够,导致收入问题成为’码农‘的心病。 而“ 工作辛苦”、“收入低”和农民有类似,所以无论自嘲或者是被别人冠以“码农”的称谓,辛苦、收入低这两个标志包含其一的可能性非常大。如果两者兼有,那就是纯种‘码农’一枚,够苦逼。 当然,还有第三种情况就是@赵劼 姐夫这样,“弹钢琴的码农”,已经做’码农‘做到一种境界,并不一定强调其辛苦、更不会收入差,以’码农‘ 调侃的口吻戏谑人生,这个心态和大家自称屌丝是一样的,更多的自嘲自讽。其实, 这样收入高而且相对不这么辛苦的精英’码农‘在行业内也不少。 再次,各个行业都会有自己行业内部的自嘲,就如测绘行业的苦逼孩纸们会说自己是背三角架的,搞工程设计的孩纸会说自己是画图的,我甚至碰到过学管道的同事,直接和我说是’撸管‘的……’码农‘相对更为人知,是因为互联网行业影响面大,传播面广。 我更不认同“ 总而言之,在中国做一个程序员,很少有什么事情能让人觉得自己从事的工作很体面”这个结论。在我看来,程序员是一个更具体的概念,包括但不限于后端工程师(jsp、.net、php……)、前端工程师(JavaScript、CSS、HTML、ActionScipt……)、传统软件工程师(C、C++、Java、C#、VB……)、数据库工程师(Oracle、my-sql……)、服务器工程师(Linux、Windows……)、移动端开发工程师(Object-C、Java)……。如果精通于我列举的某一项或者是省略号中的某一项,做为一个程序员,你就可以不用管别人看你体不体面,但自己过得非常体面。 我所认知的互联网行业是国内唯一几个能够做到开放的行业,是唯一几个和国际比较接轨的行业,程序员作为行业比较重要的一环,无愧于其担当及责任。虽然中国的程序员“仰赖着洋人提供设备、技术和理念,从微处理器、操作系统、编程语言、编译器、IDE、编程框架到应用程序 ”,但并不像涛吴所说的“很少有业界的技术积累和传承出现,即便有也流传不开 ” 。国内技术领域的交流还是非常多的,尤其是在北京、上海等一线城市,业界交流会议比较频繁。国内走在业界前面的大牛基本都有在个人的博客布道,github上更活跃着不少国内开源人士。上升到公司层面,诸如阿里之类的大公司也都有提供开源项目或开设技术博客以交流。如果说互联网行业的编程技术都比较难流传开,我还真不知道有什么技术容易流传开。 涛吴的很多的细节文字,我也持有不同看法,比如: ---------------------------------------- 总结线---------------------------------------- ‘码农’在我看来是同行间的自嘲词汇,但在外行看来有这么大歧义,慎用有木有。大家都是工程师,有木有。 涛吴所说的” 学习和改进使用的工具和习惯 “,在我看来也是高级程序员的目标,三流的人会用工具,二流的人懂得工具,一流的人造工具。 言语可能稍显过激,涛吴见谅。

热点内容
linux进程的退出 发布:2025-02-09 03:00:22 浏览:813
淘宝上传时间 发布:2025-02-09 02:42:13 浏览:637
ios缓存数据 发布:2025-02-09 02:32:06 浏览:253
苹果手机如何存储word 发布:2025-02-09 02:23:02 浏览:780
安卓手机如何有苹果的emoji 发布:2025-02-09 02:11:02 浏览:808
编译原理已知语言求文法习题 发布:2025-02-09 02:05:15 浏览:132
中国首个具有世界影响力的编译器 发布:2025-02-09 01:56:21 浏览:720
tomcat上传超时 发布:2025-02-09 01:41:42 浏览:484
androidactivity竖屏 发布:2025-02-09 01:41:40 浏览:378
家庭配置怎么合理 发布:2025-02-09 01:36:14 浏览:808