2019-11-30

1.输出结构体中最大的、最小的
#include <iostream>
using namespace std;
int main(){
    int n,score,max=-1,min=101;
    cin >> n;
    string name,num,maxnum,minnum,maxname,minname;
    for (int i=0;i<n;i++){
        cin >> name >> num >> score;
        if (score>max) {
            max=score;
            maxname=name;
            maxnum = num;
        }
        if (score<min){
            min=score;
            minname = name;
            minnum = num;
        }
    }
    cout << maxname << " " << maxnum << endl;
    cout << minname << " " << minnum << endl;
    return 0;
}


2.求阶乘

#include <stdio.h>
int main(){
    int n;
    int sn=1,sum=0; 
    scanf("%d",&n);
    for (int i=1;i<=n;i++){
        sn=sn*i;
        sum+=sn;
    }
    printf("%d",sum);
    return 0;
}
3.迭代法求平方根
//迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。
//本题就是先让x=(1+4/1)/2=2.5;然后第二次x=(2.5+4/2.5)/2=2.05
//如此下去就会越来越接近2是不是!就跟开方一样。直到最后进度满足了就退出循环
#include <stdio.h>
#include <math.h> 
int main(){
    int a;
    double x=1.0,x1;
    printf("请输入要计算的数:\n");
    scanf("%d",&a);
    do{
        x1=x;
        x=(x1+a/x1)/2;
    }while(fabs(x-x1)>1E-5);
    printf("%lf",x);
    return 0;
} 
4.输入10个数字,利用选择排序,从小到大输出

#include <stdio.h>
int main(){
    int i,j,min,temp;
    int a[10];
    for (i=0;i<10;i++)
        scanf("%d",&a[i]);
    for (i=0;i<10;i++){
        min=i;//从无序序列中挑出一个最小的关键字
        for (j=i+1;j<10;j++)
            if (a[min]>a[j])
                min=j;
        temp=a[i];
        a[i]=a[min];
        a[min]=temp; 
    }
    for (i=0;i<10;i++)
        printf("%d ",a[i]);
    return 0;
}

5.输入三个字符串,按由小到大的顺序输出
输入样例:
cde
afg
abc
输出样例:
abc
afg
cde
//strcmp(char *a, char *b)
//strcpy(char *a, char *b)
#include <stdio.h> 
int main(){
    char a[3][128],temp[128];
    int i,j;
    for (i=0;i<3;i++)
        scanf("%s",a[i]);
    for (i=0;i<3;i++){
        for (j=i+1;j<3;j++){
            if (strcmp(a[i],a[j])>0){
                strcpy(temp,a[i]);
                strcpy(a[i],a[j]);
                strcpy(a[j],temp); 
            }
        }
    }
    for (i=0;i<3;i++)
        printf("%s\n",a[i]);
    return 0;
}

6.最大公约数,最小公倍数
#include <stdio.h>
int main(){
    int p,r,n,m,temp;
    printf("请输入两个正整数m,n:");
    scanf("%d %d",&n,&m);
    if (n<m){
        temp=n;
        n=m;
        m=temp;     
    }
    p=n*m;
    while(m!=0){
        r=n%m;
        n=m;
        m=r;
    }
    printf("最大公约数:%d\n",n);
    printf("最小公倍数:%d\n",p/n);
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 11月微梦想清单小结: 本周健身打卡只完成了一次,被突如奇来的大姨妈,破坏了我的冬季减脂计划。自制午餐圆...
    米修米修哔哩哔哩阅读 253评论 0 0
  • 总结: 数据集:声学场景分类任务,使用DCASE2019_task_1b的数据集,共10000个训练集和5000个...
    早上起来闹钟又丢了阅读 487评论 0 0
  • 年度目标: * 健康:顺利生二宝,减重20斤。 * 家庭:不定期的给家人买礼物,经常拥抱夸奖肯定老公孩子。 * 事...
    奔跑的小佐拉阅读 275评论 0 0
  • 桂花很香,思绪很乱。在这渐浓的秋意里,想起岸西的《亲密》,好像又回到了春寒料峭的四月。 那一天并没有下雨,只是有风...
    蛋仔美美阅读 401评论 0 1
  • 文字不加以修饰,随风飞、随风逝。这就是风声,一个思绪杂乱的真实记录。 随随便便走在大街上走着走着就走上了人生道路的...
    风声栋作阅读 1,249评论 19 40