C
小李秋秋
这个作者很懒,什么都没留下…
展开
-
C语言中的字符数组与字符串注意事项
在C语言中,给字符数组赋初值时有如下区别char str1[] = {'h','e','l','l','o'};//数组长度为5char str2[10] = {'h','e','l','l','o'};//字符串长度为5str1不是一个字符串,只是一个字符数组,这个数组的长度是5(字符元素的个数)str2是一个字符串,长度为5,剩下的元素,默认会填'\0',就构成了字符串...原创 2021-03-05 19:34:01 · 445 阅读 · 0 评论 -
矩阵循环右移(C语言版)
矩阵列右移,将矩阵中的每个元素向右移动m(m小于等于数组列数)个位置,即将第0、1、…、n-1列变换为n-m、n-m+1、…、n-1、0、1、…、n-m-1列#include<stdio.h>int main (void){ int m, n; scanf("%d%d", &m, &n); int arr[n][n], new_arr[n][n]; for(int i=0; i<n; i++) for(int j=0; j<n; j++) s原创 2021-03-01 20:28:47 · 5480 阅读 · 7 评论 -
求两个数的最小公倍数和最大公因数
作为两个数的最小公倍数,他可以被这两个数中的任何一个数除尽(最小公倍数 mod 两个数中任意一个数 == 0)利用这点,可以假设最小公倍数是其中的任意一个,然后模上另一个数,如果不等于0就自增这个数的大小求出最小公倍数后,用两数的积除以最小公倍数即可得到最大公因数int m, n, a, b; //m,n分别代表两个数 b代表最小公倍数,a代表最大公因数scanf("%d%d", &m, &n);b= m; //假设最小公倍数是两个中的任意一个while(b % n != 0)原创 2021-02-21 21:31:41 · 558 阅读 · 0 评论