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