//任意从键盘输入一个三位正整数,先求出其逆置后的数,再输出原数与逆置数的和。(如原数为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;
}
//请选择空白位置的正确内容
#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;
}
举一反三
- x是一个三位正整数数,下列哪个是能求出其十位数字 A: int(x/100) B: int((x-int(x/100)*100)/10) C: int(x/10) D: x
- 下列程序的功能是输出所有水仙花数,请在标有横线位置选择答案。所谓水仙花数是指一个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
- 【程序改错】 题目:一个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 "); }
- 描述:输入一个任意长度的正整数,将该数逆序输出。如,输入正数237,则逆序显示的结果为732。如输入230,则逆序显示的结果为32。 输入:输入一个正整数。 输出:该数的逆序显示结果(数字最前面的0不显示,如340反转后,要求输出为43,而不是043) 输入示例:123 输出示例:321 程序: #include [stdio.h] int main() { int x,y=0; _____________________ //输入 _____________________ { _____________________ _____________________ } _____________________ //输出 return 0; }
- 编程题3. 从键盘随机输入一个3位正整数,依次输出该数的个位、百位和十位上的数字。【运行示例】请输入一个三位正整数:456645