首页 > 其他分享 >C语言---函数习题

C语言---函数习题

时间:2022-12-29 21:02:40浏览次数:41  
标签:int C语言 --- 二维 数组 printf 对称 习题 define

1、写一个函数,求二维数组是否对称(左右对称/上下对称)

#include<stdio.h>
#define N 5
#define m 4
//写一个函数,求二维数组是否对称
/*
Pand_duic:判断二维数组是否对称
@a:二维数组数组名
@n:二维数组元素个数
返回值

*/
int Pand_duic(int a[][N],int n)
{
int i,j,k;
int count=0,c=0;
for(i=0;i<n/2;i++)
{
for(j=0;j<N;j++)
{
if(a[i][j]==a[n-1-i][j])
{
count++;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<N/2;j++)
{
if(a[i][j]==a[i][N-1-j])
{
c++;
}
}
}
if(count==m/2*N||c==N/2*m)
{
printf("对称\n");
}
else
printf("不对称\n");
}
int main()
{
int a[m][N];
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
}
Pand_duic(a,m);
}

2、求一个整数的二进制形式中有多少个1

#include<stdio.h>

//写一个函数,求一个整数的二进制形式中有多少个1 ?
/*
Get_One: 求一个整数的二进制形式中有多少个1
@a : 数组名
@b : 数组元素个数
返回值:返回一个整数值=>int
*/
int Get_One(int x)
{

int n;
while(x!=0)
{
if(x%2==1)
{
n++;
}
x=x/2;
}
return n;

}
int main()
{
int x;
scanf("%d",&x);
printf("%d\n",Get_One(x));
}

3、打印n行n列的杨辉三角形

#include<stdio.h>
#define N 4
#define n 6
// 打印n行n列的杨辉三角形。
/* 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1*/
/*
Yanghui: 打印n行n列的杨辉三角形
@a : 数组名
@m : 数组元素个数
返回值
*/
int Yanghui(int a[][N],int m)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<=i;j++)
{

if(i==j||j==0)
{
a[i][j]=1;
}
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}

}
int main()
{
int i,j;
int a[n][N];
Yanghui(a,n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}

标签:int,C语言,---,二维,数组,printf,对称,习题,define
From: https://blog.51cto.com/u_15860837/5978762

相关文章

  • C语言--数组1
    1、求斐波那契数列的前20项和#include<stdio.h>intmain(){inta[20];a[0]=a[1]=1;intsum=0;for(inti=2;i<20;i++){a[i]=a[i-2]+a[i-1];sum+=a[i];......
  • Ubuntu18.04安装docker-compose
    下载compose下载链接:https://github.com/docker/compose上传到乌班图系统可以直接拖拽过去,放到/usr/local/bin/目录下修改包名mvdocker-compose-linux-x86_......
  • Spring AOP源码(四):具体执行流程 - 责任链模式
    1、AOP动态代理的字节码文件1.1、代理对象class的核心伪代码1publicclassMathCalculator$$EnhancerBySpringCGLIB$$9bfe5203extendsMathCalculatorimplementsS......
  • idea--git--如何将多次commit合成一个点
    具体可以参考:https://blog.csdn.net/qq_50652600/article/details/122990692场景:1.测试分支一个小功能多次提交,不太雅观,同时代码不方便合并到生产环境分支,此时可以将测......
  • F. Teleporters-cf1661 F
    F.Teleportershttps://codeforces.com/problemset/problem/1661/F题意一条路上0\(a_1a_2...a_{n}\)的位置上有传送门要从x位置的传送门到y位置的传送门要花费\((x-......
  • 2022总结与展望--Empirefree
    痛苦与幸福总是贯彻人生的始终,这就是人生,不是吗?目录......
  • 数据结构 玩转数据结构 7-6 基于链表的映射实现
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13708 1重点关注1.1使用链表实现映射Map详见3.1用链表实现映射Map  2......
  • git 报错的解决办法--强制上传文件
    在idea中重新push自己的项目如何还是不行进行强制上传gitpush-uoriginmaster-f 一、Git操作和报错问题解决1.创建本地仓库2.上传步骤和下载步骤二、报错解决......
  • mv - 移动或改名文件
    mvmovemv[参数]源文件目标文件-i存在同名文件,询问用户是否覆盖(interactive)-f覆盖已有文件,不进行任何提示(force)-b文件存在,覆盖前备份文件(backup)-u源文件比......
  • <<你必须知道的495个C语言问题>>
    title:<<你必须知道的495个C语言问题>>categories:C书籍一.声明与初始化我该用哪种类型如果你定义明确的溢出特征,不想把正负号牵扯在内的话如果你希望操作二进制......