摘要:
#include <stdio.h> #include<string.h> void func(int a[],int n){ int temp,i,j; i=0; j=n-1; temp=a[0]; while(i<j){ while(j>i&&a[j]>=temp){ j--; } a[i]=a 阅读全文
摘要:
/* 按递增顺序依次列出所有分母为40,分子小于40的最简分数。 样例输出 1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,思路,最简分数意味着最大公约数为1. * 阅读全文
摘要:
/* 对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串"(max)"。 样例输入 abcdefgfedcba xxxxx 样例输出 abcdefg(max)fedcba x(max)x(max)x(max)x(max)x(max) */ #include <stdio.h> #inc 阅读全文
摘要:
/* 有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如: 9的约数和有:1+3=4 4的约数和有:1+2=3 所以9和4不是友好的。 220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284 284的约数和有:1 2 4 71 14 阅读全文
摘要:
/* 描述:创建一个带头结点的单链表,在单链表中删除值相同的多余结点,并遍历链表,删除链表最大节点。 输入:从键盘上输入数据元素个数n和对应n个元素。 输出:输出删除多余结点的单链表序列。 输入样例:6 3 1 3 4 4 5--7个 输出样例:3 1 4 5 */ #include <stdio. 阅读全文
摘要:
/* 从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符 思路: 选择排序:比较找到最小的下标,和第i个交换位置。 删除重复字符:用k计算不相等的个数,替换。 */ #include <stdio.h> #include<string.h> void insetsort(c 阅读全文
摘要:
/* 数组的逆置 */ #include <stdio.h> int main() { int i,n,temp; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=0;i<n/2;i++){ temp=a[ 阅读全文
摘要:
/* 两个不同的自然数A和B, 如果整数A的全部因子(包括1,不包括A本身)之和等于B; 且整数B的全部因子(包括1,不包括B本身)之和等于A, 则将整数A和B称为亲密数。求3000以内的全部亲密数。 */ #include <stdio.h> int count(int a){ int i,sum 阅读全文
摘要:
#include<stdio.h> #include<malloc.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<string.h> #include <iostream> int main() { int i, 阅读全文
摘要:
/* 有四个互不相同的数字,输出由其中三个不重复数字的全排列 思路:n位数,n%10可以得到最后一位,n/10可得前n-1个数;递归实现全排列 递归: 退出条件:low>=high;打印 循环:交换,递归调用函数,交换 */ #include <stdio.h> #include<string.h> 阅读全文