黑马程序员技术交流社区

标题: 深夜代码调试完毕,发帖纪念下 [打印本页]

作者: LLLX77    时间: 2015-5-2 00:41
标题: 深夜代码调试完毕,发帖纪念下
本帖最后由 LLLX77 于 2015-5-2 13:22 编辑

耶稣叛徒问题,刚刚开始想的时候感觉很复杂,但后面慢慢有思路之后就很简单了
下面是自己写的代码

#include<stdio.h>

void main()
{
    int a[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    int i=0,times=0,zeros=0;
    int *p;
    p=a;

    while(zeros!=14)
    {
        for(p=a;p<=a+14;p++)
        {
            if(*p!=0)
            {
                times++;
            }   
            if(times==3 && *p!=0)
            {
                *p=0;
                times=0;
                zeros++;
            }
        }
    }
    for(i=0;i<15;i++)
    {
        printf("a[%d]=%d\n",i,a);
    }
     getchar();

}

应该可以看得懂吧??纯傻瓜式编程思想,实在想不出来巧解的办法。。。

如果修改一下可以改成接收参数的函数,这样可以根据参数定义耶稣的门徒有N个,然后输出叛徒的原来的值

作者: 我是小菜蛋    时间: 2015-5-2 08:02
厉害厉害
作者: Heartbeats、    时间: 2015-5-2 08:34
小伙子可以额,加油
作者: LLLX77    时间: 2015-5-2 13:22
今天找了一下别人的程序思路,发现我的思路还是比较靠谱的,都是自己想出来的,没有参考其他的程序代码,比较有成就感
作者: wusanzhong    时间: 2015-5-2 23:57
看不懂,没明白
作者: 初楠    时间: 2015-5-3 08:16
      厉害  共同加油 顶一个
作者:   张恒宇    时间: 2015-5-4 23:15
输出什么样的结果????
作者: wodeheimalife    时间: 2015-5-5 14:14
,,,,,,,
作者: chensc    时间: 2015-5-5 19:02
学习学习!
作者: 石林林    时间: 2015-5-6 07:41
.........................................
作者: LLLX77    时间: 2015-5-7 10:22
chensc 发表于 2015-5-5 19:02
学习学习!

吓尿了,这黑马币说学习那是太谦虚了。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2