龟兔赛跑预测
#include<stdio.h>
int main()
{
int v1,v2,t,s,l,s1,s2,i;
s1=0;
s2=0;
i=0;
scanf("%d %d %d %d %d",&v1,&v2,&t,&s,&l);
while(s1 < l && s2 < l)
{
s1+=v1;
s2+=v2;
i++;
if(s1==l || s2==1)
break;
if(s1-s2 >= t)
s1-=v1*s;
}
if(s2>s1)
printf("T\n");
else if(s1>s2)
printf("R\n");
else
printf("D\n");
printf("%d",i);
return 0;
}
回形取数
#include<stdio.h>
int main()
{
int m,n;
scanf("%d %d",&m,&n);
int a[201][201];
int i,j;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
}
int flag[201][201];
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
flag[i][j]=0;
}
}
int sum=1;
int x=1,y=1;
flag[x][y]=1;
printf("%d",a[x][y]);
while(sum<m*n)
{
while((x+1)<=m&&flag[x+1][y]!=1)
{
x++;
printf(" %d",a[x][y]);
flag[x][y]=1;
sum++;
}
while((y+1)<=n&&flag[x][y+1]!=1)
{
y++;
printf(" %d",a[x][y]);
flag[x][y]=1;
sum++;
}
while((y-1)>=1&&flag[x][y-1]!=1)
{
y--;
printf(" %d",a[x][y]);
flag[x][y]=1;
sum++;
}
while((x-1)>=1&&flag[x-1][y]!=1)
{
x--;
printf(" %d",a[x][y]);
flag[x][y]=1;
sum++;
}
}
return 0;
}