第十七周 OJ练习题--用数字造数字

来源:互联网 发布:ubuntu设置中文失败 编辑:程序博客网 时间:2024/05/17 10:26

问题及代码:

/**Copyright (c) 2014,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:吴胜男*完成日期:2014年12月18日*版本号:v1.0**问题描述:输入一个3位以上的整数,求其中最大的数字最小的数字之间的差。例如:输入8729,输出7(即9-2=7),再如,输入24825,输出6(即8-2=6)。*输入描述:一个3位以上的整数*程序输出:输入整数的最大的数字最小的数字之间的差。*/#include <iostream>using namespace std;int main(){    int max,min,i,s;    char a[30];    cin>>a;    max=a[0];    for(i=0;a[i]!='\0';i++)    {        if(a[i]>max)            max=a[i];    }    i=0;    min=a[0];    for(i=0;a[i]!='\0';i++)    {        if(a[i]<min)            min=a[i];    }    s=max-min;    cout<<s;    return 0;}

运行结果:

知识点总结:学会用数组储存数字每一位上的数字,把输入的数字当做一个字符串,数组中的元素仍为整型。

学习心得:虽然在这次训练中,没有按时完成,但通过比较知道自己与别人的差距,所以说我还需要投入更多的时间来追赶大家。

0 0