![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
这不是一个名字
厚积薄发
展开
-
“山中无老虎,猴子称大王”:一群猴子围坐成一圈,每只猴子都按顺序编有一个号,确定从其中选定一个猴王。(约瑟夫环)
#include<stdio.h>void number(int a[],int n,int t,int num); //超过100就崩溃............int dele(int a[],int n,int t);int main(){ int n,i,t,num; //n为当前猴子数量,i作为中间量,t为猴子总量 int a[100]; num=1...原创 2018-04-19 14:49:59 · 1111 阅读 · 0 评论 -
除法的一些问题
四舍五入:结果=(被除数+(除数/2))/除数eg:1/2=(1+(2/2)/2)=1进一法:结果=(被除数+(除数-1)/除数)eg:1/10=(1+(10-1)/10=1转载 2018-04-19 19:29:26 · 173 阅读 · 0 评论 -
用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以使任意位数的整数。
#include<stdio.h>char transform(int a,char str[]);char transform(int a,char str[]){ //令整数转换成字符串存入str数组中 static int i; if(a/10==0){ str[i]='0'+a; i++; } else if(a/10!=0){ transform(a/10,s...原创 2018-04-27 20:21:29 · 5812 阅读 · 3 评论 -
输入一个字符串,内有数字和非数字字符,例如: A123x456 17960?302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……统
#include<stdio.h>int getnum(char *p,int *num); //函数声明int getnum(char *p,int *num){ int tnum,flag,cnt=0; for(;*p!='\0';p++){ //遍历数组 if(*p>='0'&&*p<='9'){ //找数...原创 2018-05-20 22:30:45 · 9347 阅读 · 1 评论 -
用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
#include<stdio.h>#include<stdlib.h>void sort(int **p,int n);void sort(int **p,int n){ int i,j,*temp; for(i=n;i>0;i--){ for(j=0;j<n-1;j++){ if(**(p+j)>**(p+...原创 2018-05-22 11:29:25 · 7266 阅读 · 0 评论 -
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数。
#include<stdio.h>void input(int *p);void process(int *p);void output(int *p);void input(int *p){ int i; printf("请输入10个数!\n"); for(i=0;i<10;i++,p++){ scanf("%d",p); }}void process(int *p){ int...原创 2018-05-16 14:36:51 · 3185 阅读 · 0 评论 -
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整和n个数
#include<stdio.h>#include<stdlib.h>#include<string.h>void process(int *p,int n,int m);void process(int *p,int n,int m){ int *temp=(int *)malloc(n*sizeof(int)); //申请和原数组一样的大小 i...原创 2018-05-16 16:07:39 · 905 阅读 · 0 评论