A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LLLX77 中级黑马   /  2015-5-2 00:41  /  1171 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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个,然后输出叛徒的原来的值

10 个回复

倒序浏览
我是小菜蛋 来自手机 中级黑马 2015-5-2 08:02:01
沙发
厉害厉害
回复 使用道具 举报
小伙子可以额,加油
回复 使用道具 举报
今天找了一下别人的程序思路,发现我的思路还是比较靠谱的,都是自己想出来的,没有参考其他的程序代码,比较有成就感
回复 使用道具 举报
看不懂,没明白
回复 使用道具 举报
      厉害  共同加油 顶一个
回复 使用道具 举报
输出什么样的结果????
回复 使用道具 举报
,,,,,,,
回复 使用道具 举报
学习学习!
回复 使用道具 举报
.........................................
回复 使用道具 举报

吓尿了,这黑马币说学习那是太谦虚了。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马