热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我们的人生象这个程序吗?谁有更好的

#defineNotStudyHard##defineALittleLuck!intMyLifeOfFunc(){FILE*My_File;sprint
#define NotStudyHard '#'
#define ALittleLuck '!'
int MyLifeOfFunc()
{
FILE *My_File;
    sprintf( My_FIle_Name,"%s/%s",getenv( "LIFETIME" ),"My_Life.conf" ) ;
if ( ( My_File=fopen(My_FIle_Name, "r" ) ) == NULL ) {
fprintf( stderr, "%s\n", "My_Life.conf not exist,too bad"  ) ;
return ( -1 ) ;
}
YouWillLoseNum = 0 ;
YouWillSuccessNum = 0 ;
while ( fgets ( Str_Action , 256, My_File ) ) {
if((Str_Action [0]==NotStudyHard)||((strlen(Str_Action)-1)<1)) {
YouWillLoseNum ++ ;
continue ;
}
Str_Action[ strlen ( Str_Action ) -1 ] = '\0';
strcpy( Str_Temp_Action, Str_Action ) ;
if((Str_Temp_Action [0]==ALittleLuck)||((strlen(Str_Action)-1)<1)) {
YouWillSuccessNum ++;
}
}
fclose( My_File ) ;
(YouWillLoseNum) < (YouWillSuccessNum ) ? printf( "Success\n" ) : printf( "Fail\n" );
}

也许人生就象上面的代码一样,当我们打开我们曾经经历过的失败和成功的记录。你往往回发现做一件事情不认真就会失败,认真去做了加点运气就会成功。成功的次数累加起来超过失败次数的累加,最终的结果更成功。

27 个解决方案

#1


有谁可以加点内容进去,最好弄点指针之类的

#2


我只能说,用程序的思路来对待人生,既没有理解程序也没有读懂人生

人生无法用程序模拟,因为程序是固定的,结果是预见的,人生呢?我不敢说

#3


人生不也是固定的吗?只不过我们在我们的世界的束缚中,无法看清前方真正的路而已,就如同代码行中的一个变量,无法展望超过他生命期的历程一样……

无论我们有多少选择,无论我们如何选择,最终,我们都只能选择一种……从前到后,我们都是这样过来的……而且,我们还没有代码那种循环指令,有机会做多种选择,我们从开始到结局,都是单一的顺序的执行……

很可悲不是吗?但是也可贵啊……这个就是人生……

#4


谢谢大家的感受,还有吗?

#5


还有一点,人生只能在不断的修改BUG中度过,不管是自己的还是别人的,都是边打补丁,边运行。

代码大部分都是可以停下来,然后打好补丁,继续从新跑起来。

所以,完美的人是不存在的,如同完美的代码一样,也是不存在的……

我们花了一辈子去为自己打补丁,却不肯花太多时间去写文档,做注释,到头来,自己错在哪儿都无从查找……

#6


思考中....

#7


同意nicknide(封月翔天) 
人生就像程序的版本更新一样,不断修复旧BUG,同时又出现新的BUG

#8


那还有人给我类似的代码吗?c and c++都可以

#9


有点意思^_^

#10


在古希腊/罗马神话中,潘多拉魔盒放出了很多罪恶和不幸,但是却留下了希望,所以希望对于一贯和人来说很重要,特别是暂时的失败之后!

#11


勇气也是很重要的,拿破仑那样的勇气能够创造奇迹!

#12


UP

#13


(YouWillLoseNum) < (YouWillSuccessNum ) ? printf( "Success\n" ) : printf( "Fail\n" );
仅仅是这样一个简单的比较么.缺乏权值呀

#14


还有人有类似的代码吗?或者在我的基础上修改

#15


一个建议,你的程序在开始时Life *myLife = new Life;结束时delete myLife;
中间可以加上Friend、Family、Enterprise、Marriage、Disport等指针,你的程序就会变得比较丰满些,如果再加上Fidelity、Credit等等就更好了

#16


谢谢你的建议,你能大概写下来吗?我可以把所有分给你

#17


啊!?这个我也不知道写不写的好列!呵呵~~试试-

#18


up

#19


所有的程序都是人生的反映,跟着程序走的人生象程序一样枯燥而缺少生命,象人生一样构建的程序鲜活而有生命!~!~~~__~~~~

#20


result love(boy, girl) 

  if ( boy.有房() and boy.有车() ) 
  { 
    boy.set(nothing); 
    return girl.嫁给(boy); 
  } 
  else if ( girl.愿意等() ) 
  { 
    while( ! (boy.赚钱 > 100,000 and girl.感情 > 8 ) ) 
      { 
        for ( day=1; day <=365; day++) 
          { 
            if ( day == 情人节 ) 
              if ( boy.givegirl(玫瑰) ) 
                girl.感情++; 
              else 
                girl.感情--; 

              if( day == girl.生日) 
              if ( boy.givegirl(玫瑰) ) 
                girl.感情++; 
              else 
                girl.感情--; 
                boy.拼命赚钱(); 

              if( girl.耐心 == 0 && girl.有其它追求者) 
              { 
                girl.goto( another_boy); 
                boy.郁闷中(); 
                boy.天天到军坛灌水(); 

                return 没有结果; 
              } 
          } 
      } 

      try 
      { 
        girl.要男友买房(); 
        girl.要男友买车(); 
        girl.每天逛专卖店(); 
        if ( boy.有房() && boy.有车() ) 
        { 
          girl.去澳洲旅游(boy); 
          girl.到英国威斯敏斯结婚(boy); 
          girl.嫁给(boy); 

          boy.没日没夜挣钱(); 
        } 
      } 
      catch() 
      { 
        girl.byebye(boy); 
        boy.郁闷中(); 
        boy.天天到军坛灌水(); 

        return girl.broadcast("这个男人真小气"); 
      } 
    return girl.每天逛专卖店(); 
    } 
  return girl.goto( another_boy); 
}

result love(boy, girl) 

  if ( boy.有房() and boy.有车() ) 
  { 
    boy.set(nothing); 
    return girl.嫁给(boy); 
  } 
  else if ( girl.愿意等() ) 
  { 
    while( ! (boy.赚钱 > 100,000 and girl.感情 > 8 ) ) 
      { 
        for ( day=1; day <=365; day++) 
          { 
            if ( day == 情人节 ) 
              if ( boy.givegirl(玫瑰) ) 
                girl.感情++; 
              else 
                girl.感情--; 

              if( day == girl.生日) 
              if ( boy.givegirl(玫瑰) ) 
                girl.感情++; 
              else 
                girl.感情--; 
                boy.拼命赚钱(); 

              if( girl.耐心 == 0 && girl.有其它追求者) 
              { 
                girl.goto( another_boy); 
                boy.郁闷中(); 
                boy.天天到军坛灌水(); 

                return 没有结果; 
              } 
          } 
      } 

      try 
      { 
        girl.要男友买房(); 
        girl.要男友买车(); 
        girl.每天逛专卖店(); 
        if ( boy.有房() && boy.有车() ) 
        { 
          girl.去澳洲旅游(boy); 
          girl.到英国威斯敏斯结婚(boy); 
          girl.嫁给(boy); 

          boy.没日没夜挣钱(); 
        } 
      } 
      catch() 
      { 
        girl.byebye(boy); 
        boy.郁闷中(); 
        boy.天天到军坛灌水(); 

        return girl.broadcast("这个男人真小气"); 
      } 
    return girl.每天逛专卖店(); 
    } 
  return girl.goto( another_boy); 
}

这个也是一个方面啊!

#21


写的不错哈,还有吗?

#22


人的一生就像是一道没有注释的程序,上帝就是那糊涂的程序员;
一切看似皆有可能,实际上却都命中注定。

#23


我修改了一次:

#define NO_ENDEAVOR_BELIEF '#'
#define PERSISTENCE '|'
#define LUCK           '!'
int MyLifeOfFunc()
{
FILE    *My_File;
struct stat *Mylife ;
    sprintf( My_FIle_Name,"%s/%s",getenv( "LIFETIME" ),"My_Life.conf" ) ;
if ( ( My_File=fopen(My_FIle_Name, "r" ) ) == NULL ) {
fprintf( stderr, "%s\n", "My_Life.conf not exist,too bad"  ) ;
return ( -1 ) ;
}
YourLoseNum = 0 ;
YourSuccessNum = 0 ;
while ( fgets ( Str_Action , 256, My_File ) ) {
Mylife = (struct stat *)malloc( sizeof(struct stat));
stat ( My_File, Mylife ) ;
if ( !S_ISDIR(Mylife->st_mode))
continue ;
sprintf( TouchCmd, "touch %s/*", Str_Action ) ;
system( TouchCmd ) ;
if((Str_Action [0]== NO_ENDEAVOR_BELIEF)||((strlen(Str_Action)-1)<1)) {
YourLoseNum ++ ;
continue ;
}
Str_Action[ strlen ( Str_Action ) -1 ] = '\0';
if((Str_Action [0]==LUCK)&&
( Str_Action [ (strlen(Str_Action)-2)]== PERSISTENCE)) {
YourSuccessNum ++;
}
free( Mylife ) ;
}
fclose( My_File ) ;
(YouWillLoseNum) < (YouWillSuccessNum ) ? printf( "Success\n" ) : printf( "Fail\n" );
return ( 0 ) ;
}

#24


Nice!!!

#25


建议改成C++方式,这样用new与delete命令会更形象些。

#26


还可以加上回调函数,将框架和实现分离!

#27


我的天

推荐阅读
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文由编程笔记小编整理,主要介绍了使用Junit和黄瓜进行自动化测试中步骤缺失的问题。文章首先介绍了使用cucumber和Junit创建Runner类的代码,然后详细说明了黄瓜功能中的步骤和Steps类的实现。本文对于需要使用Junit和黄瓜进行自动化测试的开发者具有一定的参考价值。摘要长度:187字。 ... [详细]
  • 如何在跨函数中使用内存?
    本文介绍了在跨函数中使用内存的方法,包括使用指针变量、动态分配内存和静态分配内存的区别。通过示例代码说明了如何正确地在不同函数中使用内存,并提醒程序员在使用动态分配内存时要手动释放内存,以防止内存泄漏。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 本文介绍了Codeforces Round #321 (Div. 2)比赛中的问题Kefa and Dishes,通过状压和spfa算法解决了这个问题。给定一个有向图,求在不超过m步的情况下,能获得的最大权值和。点不能重复走。文章详细介绍了问题的题意、解题思路和代码实现。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了Java集合库的使用方法,包括如何方便地重复使用集合以及下溯造型的应用。通过使用集合库,可以方便地取用各种集合,并将其插入到自己的程序中。为了使集合能够重复使用,Java提供了一种通用类型,即Object类型。通过添加指向集合的对象句柄,可以实现对集合的重复使用。然而,由于集合只能容纳Object类型,当向集合中添加对象句柄时,会丢失其身份或标识信息。为了恢复其本来面貌,可以使用下溯造型。本文还介绍了Java 1.2集合库的特点和优势。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
author-avatar
周啸夫_919
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有