C++编写一个程序:从键盘输入一个整型数把这个整型数的各位数案降序输出例如输入整型数34125,输出54321

初级点的语言就行了,大一刚接触

方法一:读取整型

#include <stdio.h>
void main()
{
int i=0,k=0,n,a[100];
scanf("%d",&n);
while(n)
{a[i]=n%10;i++;k++;n/=10;}
for(i=0;i<k;i++) printf("%d",a[i]);
}

方法二:读取字符型

#include <stdio.h>
#include <string.h>
void main()
{
int i,n;char str[100];
gets(str);n=strlen(str);
for(i=n-1;i>=0;i--)
printf("%c",str[i]);
}

追问

我们现在没有学scanf 也没学get 怎么办??有更简单点的吗? 谢谢啦

追答

你要是scanf、gets都没学,那还怎么读入整型数。
从你的题目看,上课的内容肯定是包括读取,也就是已经学了,你个人学没学就不知道了。

追问

一般 我们写程序的时候,都是直接定义和用cin输入值

一般 我们写程序的时候,都是直接定义和用cin输入值

一般 我们写程序的时候,都是直接定义和用cin输入值

温馨提示:内容为网友见解,仅供参考
无其他回答

c++实现对任意数目输入整数的升序、降序排序
void main(){ int *s,temp,i,n,num;cout<<"请输入排序数个数:";cin>>num;s=new int [num];cout<<"请输入"<<num<<"个数:"<<endl;\/\/---输入--- for(i=0;i<num;i++)cin>>s[i];\/\/---排序--- for(int a=0;a<num;a++)for(int b=a+1;b<num;b++)if(s[a]>...

如何用c++编写程序对整数进行降序排列?
方法步骤如下:1.首先,定义一个结构,包括数值、排名和序号。2.定义结构数组变量d,保存所有整数信息。3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数...

c++输入n及n个整数,按奇数升序,偶数降序排列输出
根据type决定是升序还是降序] * @param ary [传进来要排序的数组] * @param len [排序数目] * @param type [排序类型,升序或降序] *\/void sort(int *ary,int len,bool type){ \/\/每个数同后面的所有数都比较一次,将最值放到最前面,下次从下一个开始比较 for(int i=0;i<len...

c++编程语言中怎么判断一个数是降序数
求出这个数的每位数字,然后将这些数字进行比较,递减就是降序数,否则不是,编码如下:include<iostream>using namespace std;void main (){int t,n,sign;t=0;sign=0;cout<<"请输入一个整数:";cin>>n;do{if(n%10>=t){t=n%10;n=n\/10;}else{sign=1;break;}}while(n%10>0);if(...

C语言(最好C++)编一下这个程序
\/\/这里是对所需数目的教师信息输入用teacher这个指针接收,并判断男女,若男利用Mp链接以Male为首地址的链表中,若女利用Fp链接进以 printf("Pls enter the information of teacher:\\n注意中间一空格间隔,性别只可为大写的F或M,Ex:张三 187 M\\n");for (int i = 0; i < n; i++){ cin >...

c++定义整型数组a[20],输入20个整数,把前十个数按降序排序,后十个数...
\/\/整型数组,但要求可以输入小数,我的理解是输入的小数转换成整数存到数组里\/\/不知道是不是这个意思#include<iostream>template<typename Type>bool great(Type i,Type j){ return i>j;};template<typename Type>bool little(Type i,Type j){ return i<j;};template<typename Type>void sort...

c语言 编程。 整数各位数重组构成的最大值与最小值
include<string.h>void main(){char s[10],i,j,t,k;printf("输入一个整数(不大于十位):\\n");scanf("%s",&s);k=strlen(s);for(i=0;i<k;i++){for(j=0;j<=i;j++)if(s[i]>s[j]){t=s[i];s[i]=s[j];s[j]=t;}}printf("Max=%s\\n",s);printf("Min=");...

c++中输入两个正整数m和n,降序输出m~n范围内所有正整数,(默认m<=n...
include<iostream> using namespace std;int main(){ int m, n;cin >> m >> n;m = m > 0 ? m : 1;while(m <= n)cout << m++ <<" " << endl;return 0;}

用C++编写程序
C++设计无需复杂的程序设计环境。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,可以直接访问物理地址 与汇编语言相比又具有良好的可读性和可移植性。总得来说,C++语言的主要特点表现在两个方面,一是尽量兼容C,二是...

求解:C++ 用选择排序法对n个整数排序(降序)
cin>>a[i]; \/\/输入四个数 for(i=0;i<=3;i++)\/\/外层循环,每个数都要比较 { min=i;for(j=i+1;j<=4;j++)\/\/内层循环,把外层的一个数分别和他后面的数比较一遍 { if(a[min]<a[j])\/\/ 如果这个数比他后面的某一个小,就交换他们,这样每一轮比较就把剩余的 最大的数放...

相似回答