niusouti.com

给一个不多于3位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。

题目

给一个不多于3位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。


相似考题
更多“给一个不多于3位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。”相关问题
  • 第1题:

    在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。


    正确答案:
    【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。
    【解题思路】 定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]。
    ②循环变量i从0开始,依次递增到4,对字符数组num[5]的每个元素赋初值0。
    ③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,totNm的值就是文件in.dat中存有的四位正整数的个数。
    ④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到XX[i]这个四位数每位上的数字,并把这四个数字相加赋给变量j。再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。
    ⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjz。
    【参考答案】

  • 第2题:

    执行下面程序片段的结果是( ) int x=123; do { printf("%3d\n",x--);} while(!x);

    A.打印出321

    B.打印出123

    C.不打印任何内容

    D.陷入死循环


    正确答案:B

  • 第3题:

    EPSON6200打印机打印出来有底灰是会原因导致的?


    正确答案:硒鼓老化、粉盒漏粉

  • 第4题:

    在税收票证处理中,票证的重打和补打都有哪些不同点()

    • A、票证重打是指票证打印不全或者打印出错,需用另一票证号补打票证,同时作废原票号
    • B、票证补打是指票证打印不全或者打印出错,需用另一票证号补打票证,同时作废原票号
    • C、票证重打是指票证未打印,需用同一票证号补打票证
    • D、票证补打是指票证未打印,需用同一票证号补打票证

    正确答案:A,D

  • 第5题:

    打印出来的发票,发现发票流水号与机打号不相同时,应做()处理。

    • A、废票
    • B、正常票
    • C、退票
    • D、撕毁

    正确答案:C

  • 第6题:

    打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。


    正确答案: public class lianxi03
    {
    public static void main(String[]args)
    {
    int b1,b2,b3;
    for(int m=101;m<1000;m++)
    {
    b3=m/100;
    b2=m%100/10;
    b1=m%10;
    if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m)
    {
    System.out.println(m+"是一个水仙花数");
    }
    }
    }
    }

  • 第7题:

    在WORD 2002打印对话框中,如果用逐份打印选项为一个三页的文档打印三份拷贝,页面将按下列()次序打印。

    • A、111,222,333
    • B、123,321,123
    • C、123,123,123
    • D、321,321,321

    正确答案:C

  • 第8题:

    来账报单打印出现问题()。

    • A、可以进行补打
    • B、不能进行补打
    • C、应手工填制来账报单
    • D、用进账单代替

    正确答案:A

  • 第9题:

    问答题
    将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    正确答案: 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
    (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
    import java.util.*;
    public class lianxi04{
    public static void main(String[] args)
    {
    Scanners=new Scanner(System.in);
    System.out.print("请键入一个正整数:");
    intn=s.nextInt();
    intk=2;
    System.out.print(n+"=");
    while(k<=n)
    {
    if(k==n)
    {
    System.out.println(n);
    break;
    } else if(n%k==0)
    {System.out.print(k+"*");
    n=n/k;
    }
    elsek++;
    }
    }
    }
    解析: 暂无解析

  • 第10题:

    问答题
    通过键盘输入一个高精度的正整数n(n的有效位数≤240),去掉其中任意s个数字后,剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小。 【样例输入】 178543 S=4 【样例输出】 13

    正确答案: 为了尽可能地逼近目标,我们选取的贪心策略为:每一步总是选择一个使剩下的数最小的数字删去,即按高位到低位的顺序搜索,若各位数字递增,则删除最后一个数字,否则删除第一个递减区间的首字符。然后回到串首,按上述规则再删除下一个数字。重复以上过程s次,剩下的数字串便是问题的解了。
    具体算法如下:
    输入s,n;
    while(s>0)
    {i=1; //从串首开始找
    while(i
    {i++;}
    delete(n,i,1); //删除字符串n的第i个字符
    s--;
    }
    while(length(n)>1)&&(n[1]=‘0’)
    delete(n,1,1); //删去串首可能产生的无用零
    输出n;
    解析: 暂无解析

  • 第11题:

    单选题
    有一个四位数,各位数字与千位数字对调,所得的数不变。若个位与十位的数字对调,所得的数与原数的和是5510.原四位数是多少?()
    A

    2782

    B

    2872

    C

    2562

    D

    2652


    正确答案: B
    解析: 多位数问题,容易题,用代入排除法,代入后,只有A符合题干。

  • 第12题:

    单选题
    在WORD 2002打印对话框中,如果用逐份打印选项为一个三页的文档打印三份拷贝,页面将按下列()次序打印。
    A

    111,222,333

    B

    123,321,123

    C

    123,123,123

    D

    321,321,321


    正确答案: B
    解析: 暂无解析

  • 第13题:

    有一个不定长度的String,其中前面是字母,后边是数字,例如:"abcd123.456",

    要求写一个方法得到其中的数字以String的形式返回,数字保留小数点后两位,不四舍五入,截去多余小

    数,例如:"abcd123.456",得到"123.45"

    如果数字没有小数点,要得到两位为0的小数,例如:"abcd123",得到"123.00".


    正确答案:

     

    2、 public String getString(String str){
    String getNumber;
    getNumber = str.replaceAll("[a-z|A-Z]", "");
    if(getNumber.indexOf(".") == -1){
    getNumber = getNumber+".00";
    } else {
    if(getNumber.indexOf(".")== getNumber.length()-1){
    getNumber = getNumber+"00";
    } else if (getNumber.indexOf(".")== getNumber.length()-2){
    getNumber = getNumber+"0";
    } else {
    getNumber = getNumber.substring(0, getNumber.indexOf(".")+3);
    }
    }
    return getNumber;
    }

  • 第14题:

    所谓“降序数”是指一个自然数的低位数字不大于高位数字的数。例如:64,55,321都认为是降序数,但是623不是降序数。一位数字被认为是降序数。编一个程序,输入一个数,判定它是否为降序数。该程序是循环执行的,当输入的数为0时,则退出程序运行。


    正确答案: inti,j,m,n;
    boolpos;
    while(true)
    {
    n=-1;
    while(n<=0)
    {
    if(n==0)return;
    Console.WriteLine("请输入一个正整数或者0:");
    n=int.Parse(Console.ReadLine());
    }
    if(n<10)pos=true;
    else
    {
    m=n;
    i=0;
    pos=true;
    while(m>0)
    {
    j=m%10;
    m=m/10;
    if(i>j)
    {
    pos=false;
    break;
    }
    i=j;
    }
    }
    if(pos)Console.WriteLine("{0}是降序数。",n);
    elseConsole.WriteLine("{0}不是降序数。",n);
    }

  • 第15题:

    编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。


    正确答案: inta,i,j,k;
    for(a=100;a<=999;a++)
    {
    i=a%10;
    k=a/100;
    j=a%100/10;
    if(a==Math.Pow(i,3)+Math.Pow(j,3)+Math.Pow(k,3))
    Console.WriteLine("{0}是水仙花数",a);

  • 第16题:

    通过键盘输入一个高精度的正整数n(n的有效位数≤240),去掉其中任意s个数字后,剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小。 【样例输入】 178543 S=4 【样例输出】 13


    正确答案: 为了尽可能地逼近目标,我们选取的贪心策略为:每一步总是选择一个使剩下的数最小的数字删去,即按高位到低位的顺序搜索,若各位数字递增,则删除最后一个数字,否则删除第一个递减区间的首字符。然后回到串首,按上述规则再删除下一个数字。重复以上过程s次,剩下的数字串便是问题的解了。
    具体算法如下:
    输入s,n;
    while(s>0)
    {i=1; //从串首开始找
    while(i
    {i++;}
    delete(n,i,1); //删除字符串n的第i个字符
    s--;
    }
    while(length(n)>1)&&(n[1]=‘0’)
    delete(n,1,1); //删去串首可能产生的无用零
    输出n;

  • 第17题:

    将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。


    正确答案: 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
    (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
    import java.util.*;
    public class lianxi04{
    public static void main(String[] args)
    {
    Scanners=new Scanner(System.in);
    System.out.print("请键入一个正整数:");
    intn=s.nextInt();
    intk=2;
    System.out.print(n+"=");
    while(k<=n)
    {
    if(k==n)
    {
    System.out.println(n);
    break;
    } else if(n%k==0)
    {System.out.print(k+"*");
    n=n/k;
    }
    elsek++;
    }
    }
    }

  • 第18题:

    PowerPoint2003打印出来的幻灯片带有边框,无法去除。


    正确答案:错误

  • 第19题:

    问题描述:无论是套打,还是非套打,打印出来的凭证字体偏大


    正确答案: 分析及处理:用ufo简版工具,打开对应的凭证模版,在格式状态下,选择“格式”菜单下的“单元风格”,把字号调小。最小到6好。

  • 第20题:

    问答题
    打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

    正确答案: public class lianxi03
    {
    public static void main(String[]args)
    {
    int b1,b2,b3;
    for(int m=101;m<1000;m++)
    {
    b3=m/100;
    b2=m%100/10;
    b1=m%10;
    if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m)
    {
    System.out.println(m+"是一个水仙花数");
    }
    }
    }
    }
    解析: 暂无解析

  • 第21题:

    问答题
    问题描述:无论是套打,还是非套打,打印出来的凭证字体偏大

    正确答案: 分析及处理:用ufo简版工具,打开对应的凭证模版,在格式状态下,选择“格式”菜单下的“单元风格”,把字号调小。最小到6好。
    解析: 暂无解析

  • 第22题:

    问答题
    编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。

    正确答案: inta,i,j,k;
    for(a=100;a<=999;a++)
    {
    i=a%10;
    k=a/100;
    j=a%100/10;
    if(a==Math.Pow(i,3)+Math.Pow(j,3)+Math.Pow(k,3))
    Console.WriteLine("{0}是水仙花数",a);
    解析: 暂无解析

  • 第23题:

    问答题
    所谓“降序数”是指一个自然数的低位数字不大于高位数字的数。例如:64,55,321都认为是降序数,但是623不是降序数。一位数字被认为是降序数。编一个程序,输入一个数,判定它是否为降序数。该程序是循环执行的,当输入的数为0时,则退出程序运行。

    正确答案: inti,j,m,n;
    boolpos;
    while(true)
    {
    n=-1;
    while(n<=0)
    {
    if(n==0)return;
    Console.WriteLine("请输入一个正整数或者0:");
    n=int.Parse(Console.ReadLine());
    }
    if(n<10)pos=true;
    else
    {
    m=n;
    i=0;
    pos=true;
    while(m>0)
    {
    j=m%10;
    m=m/10;
    if(i>j)
    {
    pos=false;
    break;
    }
    i=j;
    }
    }
    if(pos)Console.WriteLine("{0}是降序数。",n);
    elseConsole.WriteLine("{0}不是降序数。",n);
    }
    解析: 暂无解析

  • 第24题:

    问答题
    EPSON6200打印机打印出来有底灰是会原因导致的?

    正确答案: 硒鼓老化、粉盒漏粉
    解析: 暂无解析