//1、求100~200之间的全部素数
/*
#include<stdio.h>
int main()
{
int i,n;
for(i=100;i<200;i++)
{
for(n=2;i%n;n++); //空循环求余
if(i==n) //判断是否为素数
printf("%d ",i);
}
}
*/
//2、求某月某日为该年的第几天
/*
#include<stdio.h>
int main()
{ int y,m,d,i,s=0;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //定义非闰年月份的天数
scanf("%d %d %d",&y,&m,&d);
{
for(i=0;i<m-1;i++)
s+=month[i]; //此月份之前的天数相加
s+=d; //加上本月的天数
if(((y%4==0 && y%100!=0)||(y%400==0))&&(m>2)) //是闰年且月份大于二月份
s+=1; //为非闰年天数加1
}
printf("%d",s);
}
*/
//3、两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙队为X、Y、Z3人。
//已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。
//请编程序找出3对赛手的名单。 晕
/*
#include<stdio.h>
void main()
{
char i,j,k;
for(i='X';i<='Z';i++)
for(j='X';j<='Z';j++)
if(i!=j) //i和j不相同
for(k='X';k<='Z';k++)
if(i!=k&&j!=k) //i,j,k都不同
if(i!='X'&&k!='X'&&k!='Z') //即为A说他不和X比,C说他不和X、Z比
printf("A--%c\nB--%c\nC--%c\n",i,j,k);
}
*/
//4、青蛙问题
/*#include <stdio.h>
int main( )
{
int x,y,m,n,l;
int ic; //已经跳过的次数
int in=0;//跳了相遇时的次数
int a,b;
printf("输入他们的起始位置:\n");
scanf("%d%d%d%d%d",&x,&y,&m,&n,&l);
a=x;
b=y;
for (ic=1; x!=y;ic++)
{
in++;
if (x+m>l)
{
x=x+m-l;
}
else if (x+m==l)
{
x=0;
}
else
{
x=x+m;
}
if (y+n>l)
{
y=y+n-l;
}
else if (y+n==l)
{
y=0;
}
else
{
y=y+n;
}
if (a==x&&b==y)
{
printf("很遗憾,他们跳回自己的起始位置,他们不能相遇 !\n");
return 0;
}
else
{
printf("他们已经跳了%d次,加油啊!\n",in);
}
if (in==4294967295)
{
printf("他们已经跳了%d次,",in);
printf("我们希望他们能够相遇,但我们只能祝福他们!\n");
return 0;
}
}
printf("他们需要跳%d次相遇,恭喜恭喜!\n",in);
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i,n;
for(i=100;i<200;i++)
{
for(n=2;i%n;n++); //空循环求余
if(i==n) //判断是否为素数
printf("%d ",i);
}
}
*/
//2、求某月某日为该年的第几天
/*
#include<stdio.h>
int main()
{ int y,m,d,i,s=0;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //定义非闰年月份的天数
scanf("%d %d %d",&y,&m,&d);
{
for(i=0;i<m-1;i++)
s+=month[i]; //此月份之前的天数相加
s+=d; //加上本月的天数
if(((y%4==0 && y%100!=0)||(y%400==0))&&(m>2)) //是闰年且月份大于二月份
s+=1; //为非闰年天数加1
}
printf("%d",s);
}
*/
//3、两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙队为X、Y、Z3人。
//已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。
//请编程序找出3对赛手的名单。 晕
/*
#include<stdio.h>
void main()
{
char i,j,k;
for(i='X';i<='Z';i++)
for(j='X';j<='Z';j++)
if(i!=j) //i和j不相同
for(k='X';k<='Z';k++)
if(i!=k&&j!=k) //i,j,k都不同
if(i!='X'&&k!='X'&&k!='Z') //即为A说他不和X比,C说他不和X、Z比
printf("A--%c\nB--%c\nC--%c\n",i,j,k);
}
*/
//4、青蛙问题
/*#include <stdio.h>
int main( )
{
int x,y,m,n,l;
int ic; //已经跳过的次数
int in=0;//跳了相遇时的次数
int a,b;
printf("输入他们的起始位置:\n");
scanf("%d%d%d%d%d",&x,&y,&m,&n,&l);
a=x;
b=y;
for (ic=1; x!=y;ic++)
{
in++;
if (x+m>l)
{
x=x+m-l;
}
else if (x+m==l)
{
x=0;
}
else
{
x=x+m;
}
if (y+n>l)
{
y=y+n-l;
}
else if (y+n==l)
{
y=0;
}
else
{
y=y+n;
}
if (a==x&&b==y)
{
printf("很遗憾,他们跳回自己的起始位置,他们不能相遇 !\n");
return 0;
}
else
{
printf("他们已经跳了%d次,加油啊!\n",in);
}
if (in==4294967295)
{
printf("他们已经跳了%d次,",in);
printf("我们希望他们能够相遇,但我们只能祝福他们!\n");
return 0;
}
}
printf("他们需要跳%d次相遇,恭喜恭喜!\n",in);
return 0;
}
*/