解题思路:我还不会链表所以就用基本的方法做了
注意事项:防止代码卡死在循环内应及时加入判断条件跳出循环
参考代码:
#include <stdio.h>
#include <string.h>
int main()
{int n;int i,d=0;
scanf("%d",&n);//输入人数
int a[n+1];//创建数组
memset(a,0,sizeof(a));//数组清零
int sum=0;//计算器
while(1)//进入循环
{sum=0;
for(i=1;i<n+1;i++)//遍历数组
{
if(a[i]==1)continue;//如果报到3就跳过
if(a[i]==0){ //如果没报到3就让计数器d加1
d++;
if(d==3){d=0; //如果计数器等于3代表报到3的人将其数组元素值标记为1并将d清零
a[i]=1;}
}
}
for(i=1;i<n+1;i++)
{sum+=a[i];} //将数组元素求和
if(sum==n-1)break;//判断是不是报到只剩最后一人
}
int t;
for(t=1;t<=n;t++)//将最后只剩的最后一人的下标输出
{if(a[t]==0)
{
printf("%d",t);
}
} }
0.0分
1 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
C语言训练-排序问题<1> (C++代码)浏览:632 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1178 |
回文串 (C语言代码)浏览:3096 |
回文数(一) (C语言代码)浏览:809 |
字符串问题 (C语言代码)浏览:1635 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
母牛的故事 (C语言代码)浏览:594 |