自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 [C语言]统计不同数字的个数(升级版)

(简单版)由键盘输入20个整数,统计不同数字的个数。使用冒泡排序将其排好序,那么相同的数字也在相邻的位置,然后判断相邻位置的数是否相等,将两个相等的前面那一个数置为0,随后计算非零的个数。比如输入:70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11排序: 2 5 5 11 11 13 14 19 22 22 22 33 38 39 44 66 67 70 93 99置零: 2 0 5 0 11 13 1...

2022-04-05 10:39:49 5800

原创 [C语言]求两个数的最小公倍数

思路一:接收输入的a和b两个值,创建一个m取a和b值较大的一个,利用循环使m++,若能找到一个m能同时除以a取余得0,除以b取余得0,则m为最小公倍数。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int a = 0; int b = 0; scanf("%d %d", &a, &b); int m = a>b ? a:b; //m为两个数中值大的那一个...

2022-02-26 10:32:35 4085

原创 [C语言]求一个数是否是2的n次方

设a=8,a的二进制数为1000,若为16,则是 0001 0000,2的n次方转为二进制则只保留一个 1 ,其余位置全是0,因此只要判断这个数的二进制是否只有一个 1 ,则知道这个数是否是2的n次方。//求一个数是否是2的n次方int main(){ int a = 16; int sum = 0; if ((a & (a - 1)) == 0) { //每除一次2,sum++一次计数 while (a /= 2) { sum+

2022-02-25 11:13:31 1808

原创 [C语言]求一个数的二进制中 1 的个数

第一种思路:使用一个for循环,将32位数依次和 1 进行与运算,假设n=15,n的二进制数为1111(只写了4位), 1111 & 0001 = 0001;若n=14,其二进制数为1110, 1110 & 0001 = 0000,所以只要用if条件判断真假即可使用count记下1的个数。#include <stdio.h>int NumberOf1(int n) { int count = 0; int i = 0; for(i=1;i<=32;i+

2022-02-25 10:46:08 601

原创 [C语言]求1的阶乘+2的阶乘+...+n的阶乘

求1!+2!+3!+4!+...+n!首先我的第一步思路:先求出n!,使用一个for循环得出 ret = 1*2*...*n.#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int n = 0; scanf("%d", &n); int i = 0; int ret = 1; //假设输入3 相当于 1*2*3 for (i = 1; i <= n; i++) { r

2022-02-24 17:15:11 4960 2

原创 [C语言]实现reverse()函数完成对整型数组的逆置

一、问题描述创建一个整型数组,实现reverse()函数完成对整型数组的逆置,实现printf()打印数组的每个元素。二、基本步骤1.创建两个元素数量相同的数组并计算数组元素个数2.实现reverse()函数将两数组元素逆置3.分别打印两数组元素#include <stdio.h>void reverse(int ar1[],int ar2[],int s){ int i = 0; int tmp...

2022-02-23 11:04:48 6816 1

原创 [C语言]打印100到200之间的素数

素数也就是质数,即只能被它本身和1整除。首先我的第一种思路:#include <stdio.h>int main() { //打印100-200之间的素数 int i = 0; int count = 0;//记录总共多少个素数 for (i=100; i<=200; i++) { int j = 0; //如果能被2到i-1之间的数整除说明不是素数 for (j=2; j<i; j++) { if (i % j == 0 )

2022-02-14 11:17:09 581

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除