- 博客(13)
- 收藏
- 关注
原创 C语言:简单排序
蒜术师给了你一个1010个整数的序列,要求对其重新排序。排序要求: 奇数在前,偶数在后; 奇数按从大到小排序; 偶数按从小到大排序。 输入格式输入一行,包含1010个整数,彼此以一个空格分开,每个整数的范围是大于等于00,小于等于100100。输出格式按照要求排序后输出一行,包含排序后的1010个整数,数与数之间以一个空格分开。Sample Input4 7 3 13 11 12 0 47 34 98Sample Output47...
2021-11-18 22:47:10
337
原创 C语言:约瑟夫环(简单版)
传说约瑟夫当年活下来就是靠快速计算这个问题。nn个人围成一圈,编号依次为1,2,3…n。从第一个人开始报数,数到mm的人出列,再由下一个人重新从11开始报数,数到mm的人再出圈。以此类推,直到所有的人都出列。请输出依次出圈人的编号。输入格式两个整数n,mn,m,1\le n,m \le 1001≤n,m≤100。输出格式nn个用空格分隔的整数,表示出圈人的编号。Sample Input6 4Sample Output4 2 1 3 6 5 #...
2021-11-18 22:34:28
2221
1
原创 C语言:暴力(稍简单)
百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100100文钱买100100只鸡,公鸡、母鸡、小鸡各买多少只?本程序要求解的问题是:给定一个正整数nn,用nn文钱买nn只鸡,问公鸡、母鸡、小鸡各买多少只?输入格式输入一个正整数nn。输出格式如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。如果无解,输出"No Answer."。数据范围1≤n≤200。 #include<stdio.h> int main...
2021-11-17 21:58:35
330
原创 C语言:二进制换十进制
输入格式第一行一个正整数 n\ (1\le n\le 30)n (1≤n≤30),表示二进制数的长度。第二行一个二进制数。输出格式输出一个整数,表示对应的十进制数。 #include<stdio.h> int main(void) { int a; scanf("%d",&a); int sum = 0; getchar();//读取每个数字 while (a--) { sum *=2; sum += getchar()
2021-11-17 00:09:07
2739
原创 C语言:简单排序
蒜头君给了一个长度为NN(不大于500500)的正整数序列(正整数的值不超过NN),请将其中的所有奇数取出,并按升序输出。输入格式共22行:第11行为NN;第22行为NN个正整数,其间用空格间隔。输出格式增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。Sample Input101 3 2 6 5 4 9 8 7 10Sample Output1,3,5,7,9 #include<stdio.h> in...
2021-11-14 13:59:24
423
原创 简单暴力(计算今年第几天)
请你计算出 xx 年 yy 月 zz 日是 xx 年的第几天。请注意闰年对答案的影响。输入格式一行三个整数,xx,yy 和 zz。(1583≤x≤2100)。数据保证输入合法。输出格式一个整数,表示是第几天。 #include<stdio.h> int main(){int year,month,day,sum; scanf("%d %d %d",&year,&month,&day); switch(month){ case(1): sum
2021-11-14 13:51:56
110
原创 C语言:最小数与数列第一个数交换
描述输入一个正整数(1<n<100),再输入n个整数,将最小数 与第一个数交换(若最小数就在第一位,不需要交换),输出交换后的n个数【输入】第一行输入一个正整数n。第二行输入n个整数。【输出】输出交换后的n个整数。输入输出示例输入输出示例153 5 2 8 11 5 2 8 3 1. #include<stdio.h> 2. int main() 3. { 4. int a[100]; //数组交换,最大100 5. i.
2021-11-09 21:05:38
1616
原创 C语言:逢七过
描述:一群人围坐成一圈玩报数的游戏游戏规则屋:从1开始报数,若遇到7的倍或者个位为7的数击拿代替,若犯错则受范可是这些人都太了,竟然没人犯错请问样聪明的你,现在当报数到N(0<N<=10^7)时击共次数是多少? 1. #include<bits/stdc++.h> 2. using namespace std; 3. int pd(int kk)//自定义函数判断各位为七 4. { 5. while(kk>0) 6. { 7.
2021-11-09 20:56:46
2224
原创 C语言:找大小
描述:首先输入整数N(0<=N<=1000),紧接着在下一行连续输入N个数。随后输出这一组数的最小数,和最大数。提示:输入的这N数,可以有小数也可以有负数。输出之间用换行隔开。1. #include<stdio.h> 2. int main(void){ 3. int n; 4. scanf("%d",&n); 5. if(n==1){ 6. printf("0\n0"); 7. }else if(n>=2){ 8. double a[
2021-10-23 23:02:55
242
原创 C语言:插入排序
描述:给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列出输出数字。输入一个整数n表示有n个数,接着输入这n个数。按照升序输出这n个数。输入输出示例:输入:53 2 4 5 4输出:2 3 4 4 5#include<stdio.h>int main(){ int n; scanf("%d",&n);//输入n以确定接下来可输入的数字个数 int m; int a[n]; int l; for(l=0;l<n;l++){
2021-10-23 22:44:00
243
原创 插入排序
1.#include<stdio.h>2.int main() {3.int k, x, N,i;4.scanf("%d", &N);5.int a[100];6.for ( i = 0; i < N; i++) {7.scanf("%d", &a[i]); }8.int temp, j;9.for ( i = 1; i < N; i++) {10. j = i - 1; temp = a[i];11.while (a[j] > temp
2021-10-23 18:32:26
76
原创 找大小
#include<stdio.h>int main(void){int n;scanf("%d",&n);if(n==1){printf(“0\n0”);}else if(n>=2){double a[n];int i;for(i=0;i<n;i++){scanf("%lf",&a[i]); }double max=a[0];double min=a[0];for(i=0;i<n;i++){if(a[i]>max).
2021-10-23 18:28:21
97
原创 插入排序
#include<stdio.h>int main() {int k, x, N,i;scanf("%d", &N);int a[100];for ( i = 0; i < N; i++) {scanf("%d", &a[i]); }int temp, j;for ( i = 1; i < N; i++) { j = i - 1; temp = a[i];while (a[j] > temp&&j >.
2021-10-23 18:18:56
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人