解题思路:无限铺路,直到没有材料
注意事项:定义数组大小至少要为要求的3倍
参考代码:
#include<stdio.h>
int main()
{
int a[100000]={0},i,j,k=1,n;
scanf("%d",&n);
for(i=1;i<=n;i++){a[i]=i;} //输入编号
while(a[k]!=0) //当a[k]=0时,代表没有数了,前面的一位就是最后一个数
{
for(j=1;j<=3;j++)
if(j!=3){a[i]=a[k];i++;} //数组序号不是三的倍数就把编号存到后面,实现铺路
k++;
}
}
printf("%d\n", a[k-1]);
}
0.0分
4 人评分
循环入门练习6 (C语言代码)浏览:970 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:690 |
C二级辅导-求偶数和 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:673 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1245 |
C二级辅导-公约公倍 (C语言代码)浏览:663 |
P1002 (C语言代码)浏览:963 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:437 |
求教大神。。。。1063,统计字符。浏览:11685 |
1169题解浏览:525 |