简单编程题2

时间: 1ms        内存:128M

描述:

小明现在在学小学简单的数学除法和取余,老师一下子出了太多题目,而且数字还挺大(整形范围),小明想能不能写个小程序帮自己做做题目呢?问题是:两个数字,先输出较大数字对较小数字的取余,再输出较大数字的最高位。聪明的你帮帮他吧!

输入:

两个整数

输出:

先输出大数对小数的取余结果,在输出一个空格,输出大数的最高位

示例输入:

5 10

示例输出:

0 1

提示:

参考答案(内存最优[1092]):

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b;
    int temp;
    scanf("%d %d",&a,&b);
    //前面是较小的数字
    if( a > b )
    {
        temp = a;
        a = b;
        b = temp;
    }
    printf("%d ",b%a);
    while(b>=10)
        b /= 10;
    printf("%d",b);
    return 0;
}

参考答案(时间最优[0]):

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b;
    int temp;
    scanf("%d %d",&a,&b);
    //前面是较小的数字
    if( a > b )
    {
        temp = a;
        a = b;
        b = temp;
    }
    printf("%d ",b%a);
    while(b>=10)
        b /= 10;
    printf("%d",b);
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。