![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
慢慢来8
这个作者很懒,什么都没留下…
展开
-
反转问题-C语言字符串反转和数组反转
下面是字符数组的反转:#include <stdio.h>#include<string.h>#define MAX 20 //字符串问题,scanf碰到空格或者回车结束。gets可以得到空格的字符串,回车结束 int main(){ char a[MAX],temp; int i,length ; // scanf("%s",a); gets(a);// 0 1 2 3 4 5 ...n-3 n-2 n-1// i n-i-1 length=strle原创 2021-04-13 13:08:47 · 189 阅读 · 0 评论 -
利用筛选法求素数
筛选法的基本思想:利用凡是2的任意倍数的数都不是素数,那么剩下的就是素数。利用标记法,假设求MAXNUM=100个数里的所有素数,初始化时将所有数的标记位暂时赋值为1;然后将2的任意倍数的数的标记位暂时赋成0;最后输出标记位为1的数,即所求的素数。#include<stdio.h>#define MAXNUM 101 int main(){ int n[MAXNUM]={0}; int i,j; for(i=1;i<MAXNUM;i++){ //必须得初始化,将每个.原创 2021-04-10 23:03:00 · 832 阅读 · 0 评论 -
输入年月日,输出星期几
输入:年月日输出:周几备注:从1月1日开始算起,默认是周一。思想就是算出总的天数模7即可#include<stdio.h>//输入一个年月日 判断今天是星期几//已知1月1日是周一 int main(){ int year,month,day,sum=0; int week,sumDay=0; int mmonth[]={31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d %d %d",&year...原创 2021-04-10 22:55:53 · 5456 阅读 · 0 评论 -
最大公约数和最小公倍数
#include<stdio.h>/*最大公约数和最小公倍数*/int gcd(int a ,int b){ return b?gcd(b,a%b):a; } int lcm(int a,int b){ return a/gcd(a,b)*b;}int main(){ int a,b; scanf("%d %d",&a,&b); printf("最大公约数:%d\n",gcd(a,b)); printf("最小公倍数是:%d",lcm(a,b)); .原创 2021-04-10 22:46:38 · 44 阅读 · 0 评论 -
水仙花数--按位取数的方法
水仙花数的关键就在于按位取数。由于代码比较简单,就不再进行解释这个也是按位取数的方法:abcd+cabd=9102,https://blog.csdn.net/qq_42018605/article/details/115585710#include<stdio.h>int main(){ int a,b,c; for(int i =100;i<=999;i++){ a=i%10; b=(i/10)%10; c=i/100; if((a*.原创 2021-04-10 22:44:29 · 103 阅读 · 0 评论 -
快速理解冒泡排序
由于算法比较简单,直接就上代码了#include<stdio.h>#define MAX 8 void Bubble_sort(int a[],int n){ int i,j; int temp; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++){ if(a[j]>a[j+1]){ temp = a[j]; a[j] = a[j+1]; a[j+1]= temp; }原创 2021-04-10 22:38:13 · 60 阅读 · 0 评论 -
abcd+cadb=9102-按位取数的方法
按位获取每位数。找出满足以下表达式:abcd+cadb=9102的所有4位数字。#include<stdio.h>//abcd+cadb = 9102int main(){ int a,b,c,d; int i; int temp; for(i=1;i<=9999;i++){ a = i/1000; b = i/100%10; c = i/10%10; d = i%10; temp = 1000*c+100*a+d*10+b;原创 2021-04-10 22:35:30 · 428 阅读 · 0 评论 -
abc三个数交换排序输出
#include<stdio.h> //输入三个数abc,按照从小到大排序输出 void swap(int &m,int &n){ int tem = m; m = n; n = tem; } int main(){ int a,b,c; int temp; scanf("%d %d %d",&a,&b,&c); if(a>=b&&a>=c){ //a是最大的数 i.原创 2021-04-10 22:29:40 · 1449 阅读 · 0 评论