C++ 考试题目:编程:输入一个三位整数,将它反向输出。

#include int main(void) { int n; scanf("%d",&n); do { printf("%d",n%10); }while(n/=10); return 0; }

#zdinclude<bits/stdc++.h>using namespace std;int main(){int a,b,c,d;cin>>a;b=a/100;c=(a%100)/10;d=a%10;cout<<d<<c<<b;return 0;}

#include <stdio.h>void main(){int n,m=0;scanf("%d",&n);while(n){m=m*10+n%10;n/=10;}printf("%d",m);}//运行示例:

#include <stdio.h>#include <conio.h>void main(){ int number,n=0; //变量number保存输入的数;变量n保存该数的位数; printf("请输入一个整数\n"); scanf("%d",&number); //读取用户输入的数,保存到变量number中 printf("逆向输出

对于这个问题,我认为,c语言的设计是这样的,printf()函数不仅保证格式的输出正确,还可以确认正确输出的参数个数,第二点,printf();有利于参数转换,ascii码的英文字符,可以转化成整数输出,参数方面还可以保证精度和宽度;第三具有一定的检验能力,float作为double类型或者int类型,可能出错,第四点,如果不用定义类型输出,比如c++的cout,无法改变最初的类型,要进行强制转换才行,所以cout和printf();各有利弊

#include<iostream.h> void main() {int x,y,a,b,c; cout<<"请输入一个三位数:"; cin>>x; if ((x<100)||(x>999)) { cout<<"error!"; } c=x%10; b=x%100; b=b/10; a=x/100; y=100*c+10*b+a; if(c!=0) { cout<<"反向输出结果为:"<<y<<endl; } else { cout<<"反向输出结果为:"<<"0"<<y<<endl; } }

#include#include#include int main() { long a,temp; int i; scanf("%d",&a); for(i=0;;i++) { if(a break; else { temp=(a%(int)pow(10.0,i+1))/(int)pow(10.0,i); //循环取整数的各位 printf("%ld",temp); } } printf("\n"); system("pause"); return 1; } 如果是整数的话,这个程序应该可以,就是输入的整数不能超过long表示的范围

#include void ReverserPrint(long n) { std::cout if(n >= 10) ReverserPrint(n / 10); } int main() { long n = 0; std::cin >> n; ReverserPrint(n); return 0; }

【解题思路】 整数的逆序输出是很常见的题目,也比较简单.可以通过取余运算符(%)和除号(/)来完成,具体的思路如下:比如要对123逆序输出.第一步是先对 123除以10取余数,这样就会得到3;第二步是把123除以10取整,得到12,

1. 除100,得到百位,取余得个位和十位2. 第一步得到的两位数除10,得十位,取余得个位3. 反向拼起来就行了.

相关文档

c语言反向输出三位数
c语言三位数反序输出
将一个三位数反向输出
输入一个三位数反向输出
c语言输入123输出321
c语言反向输出3位整数
c语言讲三位数反向输出
python反向输出一个三位数
电脑版