【无标题】

第一题
设计一个猜数字游戏,即系统随机出一个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;
}

最大值,列为最小值。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值