第一题
设计一个猜数字游戏,即系统随机出一个0-100的整数,用户输入数字,提示输出大还是小,超过
4次则为用户失败,游戏结束后询问用户是否下一轮。
#include <stdio.h>
int main()
{
int a,b,i,j;
scanf("%d\n",&a);
for(i=1;i<=4;i++)
{
scanf("%d",&b);
if(i==5)
{
break;
}
if(b>a){
printf("大");
}
if(b<a){
printf("小");
}
if(b==a)
{
printf("ture\n");
break;
}
}
printf("是否进入下一轮游戏?");
return 0;
}
给两个相同大小的n*n二维矩阵,计算矩阵相加相减相乘,并且计算出每个矩阵中的鞍点,也就是行为最大值,列为最小值
#include <stdio.h>
int main()
{
int N;
int a[N][N],i,j,p,q,k,arr,sum=0,b[N][N],c[N][N],d[N][N],e[N][N],f[N][N];
int t,m,n,z,w;
t=0;
m=0;
n=0;
z=0;
w=0;
scanf("%d",&N);
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d %d",&a[i][j],&b[N][N]);
for(i=0;i<N;i++)
{
for(j=1;j<N;j++){
c[i][j]+=a[i][j]+b[i][j];
d[i][j]+=a[i][j]-b[i][j];
e[i][j]+=a[i][j]*b[i][j];
f[i][j]+=a[i][j]/b[i][j];
}
for(i=0;i<N;i++)
{
for(j=1;j<N;j++)
{
if(a[i][j]>a[i][j-1])
{
p=i;
q=j;
}
}
arr=a[p][q];
for(k=0;k<N;k++)
{
if((a[k][q]>=a[p][q]))
{
if(k==3)
{
printf("鞍点为:%d\n",arr);
sum++;}
}
else break;
}
}
if(sum==0)
printf("没有鞍点\n");
for(j=1;j<N;j++)
{
if(b[i][j]>b[i][j-1])
{
p=i;
q=j;
}
}
arr=b[p][q];
for(k=0;k<N;k++)
{
if((b[k][q]>=b[p][q]))
{
if(k==3)
{
printf("鞍点为:%d\n",arr);
t++;}
}
else break;
}
}
if(t==0)
printf("没有鞍点\n");
for(j=1;j<N;j++)
{
if(c[i][j]>c[i][j-1])
{
p=i;
q=j;
}
}
arr=c[p][q];
for(k=0;k<N;k++)
{
if((c[k][q]>=c[p][q]))
{
if(k==3)
{
printf("鞍点为:%d\n",arr);
m++;}
}
else break;
}
if(m==0)
printf("没有鞍点\n");
for(j=1;j<N;j++)
{
if(d[i][j]>d[i][j-1])
{
p=i;
q=j;
}
}
arr=d[p][q];
for(k=0;k<N;k++)
{
if((d[k][q]>=d[p][q]))
{
if(k==3)
{
printf("鞍点为:%d\n",arr);
n++;}
}
else break;
}
if(n==0)
printf("没有鞍点\n");
for(j=1;j<N;j++)
{
if(e[i][j]>e[i][j-1])
{
p=i;
q=j;
}
}
arr=e[p][q];
for(k=0;k<N;k++)
{
if((e[k][q]>=e[p][q]))
{
if(k==3)
{
printf("鞍点为:%d\n",arr);
z++;}
}
else break;
}
if(z==0)
printf("没有鞍点\n");
sum=0;
for(j=1;j<N;j++)
{
if(f[i][j]>f[i][j-1])
{
p=i;
q=j;
}
}
arr=f[p][q];
for(k=0;k<N;k++)
{
if((f[k][q]>=f[p][q]))
{
if(k==3)
{
printf("鞍点为:%d\n",arr);
w++;}
}
else break;
}
if(w==0)
printf("没有鞍点\n");
return 0;
}
最大值,列为最小值。