T021、羊羊聚会
#include
#include
double f(double a,double b)
{
double i;
for(i=1;;i++)
{
if(i*b==a)
{
return i;
break;
}
if(i*b>a)
{
return (i-1);
break;
}
}
}
int main()
{
double x,y,a,b,c,t,m,n,k;
scanf("%lf %lf %lf %lf %lf",&x,&y,&a,&b,&c);
if(b>a)
m=b-a,n=y-x;
else
m=a-b,n=x-y;
if(n>0)
for(t=0;;t++)
{
k=t*m-(c-n);
if(k==0)
{
printf("%.0lf",t);
break;
}
if(k>0&&(k-f(k,c)*c)==0)
{
printf("Impossible");
break;
}
}
if(m<0)
for(t=0;;t++)
{
k=t*n-m;
if(k==0)
{
printf("%.0lf",t);
break;
}
if(k>0&&(k-f(k,c)*c)==n)
{
printf("Impossible");
break;
}
}
return 0;
}
T022、粒子裂变
(1)#include
#include
int main()
{ int t,i,a=1,b=0;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
b=3*a+2*b;
a=(b+(pow(-1,i))*3)/3;
}
printf("%d %d",a,b);
}
(2)#include
int main()
{
int n[100],m[100],t,i;
n[0]=1;//n[100] 数组存储 α粒子的数目,初始值为 0
m[0]=0;//m[100] 数组存储 β粒子的数目,初始值为 1
scanf("%d",&t);
for(i=1;i<=t;i++){
n[i]=m[i-1];
m[i]=3*n[i-1]+2*m[i-1];
}
printf("%d %d",n[t],m[t]);
getchar();
getchar();// 多读取一个回车可以看到输出结果,直到
输出回车后结果才闪过
}
T023、探索合数世纪
#include
#include
int main()
{
int n,s,i=0,j=0,w,h,k,u=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
f