下列程序的功能是输出所有水仙花数,请在标有横线位置选择答案。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。如153#include<stdio.h>voidmain(){intm,bai,shi,ge;//bai、shi、ge分别对应百、十和个位for(m=100;m<=999;m++)//三位数m做循环变量{bai= ;//百位数shi=m%100/10; //十位数ge=m%10;//个位数 if(m==bai*bai*bai+shi*shi*shi+ge*ge*ge)printf("%d",m);}}
A: m%10
B: m%100
C: m/100
D: m%100/10
A: m%10
B: m%100
C: m/100
D: m%100/10
举一反三
- //任意从键盘输入一个三位正整数,先求出其逆置后的数,再输出原数与逆置数的和。(如原数为123,则逆置数为321,和应该为444。) //请选择空白位置的正确内容 #include "stdio.h" int main() { //定义6个变量 int x,ge,shi,bai,newx,result; printf("请输入一个三位正整数:");//在屏幕上输出提示信息以告诉使用者做什么 scanf("%d",&x);//用于输入原始的三位数 ge=x%10; //计算个位 shi=x%100/10; //计算十位 bai=x/100; //计算百位 ________//生成逆置数 result=x+newx; //输出结果 printf("结果为:%d ",result); return 0; }
- 【程序改错】 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 -------------------------------------------------------- 答题方法:将/**********FOUND**********/下一行的语句改为正确语句,填入相应空格中。 ------------------------------------------------------ #include"stdio.h" void main() { /**********FOUND**********/ long ge,shi,qian;wan,x; scanf("%ld",&x); /**********FOUND**********/ wan=x%10000; qian=x%10000/1000; shi=x%100/10; ge=x%10; /**********FOUND**********/ if(ge==wan||shi==qian) printf("this number is a huiwen "); else printf("this number is not a huiwen "); }
- 以下程序实现判断三位正数整数m是否是水仙花数,请将恰当的代码填入带下划线的空格中。 所谓三位水仙花数:指某个三位正整数m与自身每一位数字的三次方之和相等。 例如:153=1*1*1+5*5*5+3*3*3 #include intmain() { intm,a,b,c,sum=0; ___1___ a=m/100; b=m/10%10; ____2____; sum=a*a*a+b*b*b+___3___; if(___4____) printf("yes"); else printf("No"); return0; }
- 5.求整数m的十位数字可以采用的表达式是 ( )。 A: m/10%10 B: m%100/10 C: (m-m/100*100)/10 D: m/10-m/100*10
- 对于一个3位的正整数m,取出它的个位数字t(t为整型)的表达式是______。 A: t=m/100%10 B: t=(m-m/100*100)%10 C: t=m/lO%10 D: t=m/10