water
water
我敲!
扶我起来,我还能学!
展开
-
快速排序 — c++
#include<iostream>using namespace std;const int N = 10005;int a[N], n;void qsort(int le, int ri){ if(le > ri) return; int t = a[le]; int i = le, j = ri; int f; while(i != j) { while(a[j] >= t && i < j) j --;原创 2022-05-09 16:08:52 · 381 阅读 · 0 评论 -
分离各个位数
分离各个位数#include<iostream>using namespace std;const int N = 10;//输入一个N位数int main(){ int x; scanf("%d", &x); int a[N]; for(int i=1; i<=N; i++) { a[N-i]=x%10; x/=10; } for(int i=0; i<N; i++) printf("%d ", a[i]); return原创 2022-03-07 23:18:54 · 171 阅读 · 0 评论 -
水仙花数(sscanf写法)
水仙花数(sscanf写法)#include<cstdio>int main(){ char str[10]; int n, a, b, c; gets(str); //作为一个整数读入 sscanf(str,"%d",&n); //作为三个一位数读入 sscanf(str,"%1d%1d%1d", &a, &b, &c); if(n==a*a*a+b*b*b+c*c*c) printf("YES\n"); else prin原创 2021-12-12 23:22:29 · 501 阅读 · 0 评论 -
第几天(c语言实现,两种做法)
题目:第几天题意描述给定一个日期,输出这个日期是该年的第几天。输入数据格式为YYYY-MM-DD组成输出对于每组输入数据,输出一行,表示该日期是该年的第几天。样例输入2000-01-01样例输出1思路根据题目可知,我们要通过给定的日期来计算是该年的第几天,按照要求输入,在年月日之间通过-来分隔,因此在scanf中%d与%d之间需要有“-”。将数据输入后,我们要根据年份来判断该年是否为闰年,在计算二月的天数的时候可以收到正确的数据。代码一#include<stdio.h>原创 2021-12-06 22:22:20 · 9075 阅读 · 6 评论 -
取消double的四舍五入
如何取消double的四舍五入double众所周知double 称为双精度浮点数,占八个字节,用%lf输出,默认输出六位小数,不足六位用0补齐,超过六位四舍五入截断。一般来说,我们平时做题的时候较多都是保留两位小数即可,即用%.2lf进行输出,这时double会自动把数据进行四舍五入的,如:#include<stdio.h>int main(){ double a=6.6666; printf("%.2lf",a);}这时输出为6.67,很明显数据经进行了四舍五入的处理原创 2021-11-22 19:52:55 · 3410 阅读 · 0 评论 -
最大公约数(递归法)
最大公约数(递归法)#include<stdio.h> int gcd(int m, int n){ if (n == 0) { return m; } return gcd(n, m % n);} int main(){ int a,b; scanf("%d%d",&a,&b); printf("%d\n",gcd(a,b)); return 0;}原创 2021-10-28 11:45:38 · 196 阅读 · 0 评论