编程,输入一个正整数,以相反的顺序输出该数的各位数字。例如输入 12437 ,输出 73421

我的错哪?#include<stdio.h>
void main()
{ char a[20],temp;
int d,i;
gets(a);
d=strlen(a);
for(i=0;i<d/2;i++)
{temp=a[i]; a[i]=a[d-i]; a[d-i]=temp;}
puts(a);}

第1个回答  2013-07-12
这是我的代码,希望有用:#include <iostream>
#include <algorithm>
#include <string>using namespace std;int main()
{
string n;
cin>>n;

reverse(n.begin(),n.end());
cout<<n<<endl;
return 0;
}

...顺序输出该数的各位数字。例如输入 12437 ,输出 734
nums[i] = temp.Substring(i,1); \/\/循环截取temp中一个字符保存到数组中 } \/\/倒序将数组元素输出 for (int j = 0; j < nums.Length; j++){ Console.WriteLine(nums[nums.Length - j - 1]);}

...顺序输出该数的各位数字。例如输入 12437 ,输出 73421
include <string>using namespace std;int main(){ string n;cin>>n;reverse(n.begin(),n.end());cout<<n<<endl;return 0;}

c语言求反序数问题
输入的数字不一定就是五位的。include<stdio.h> int main(){int x;scanf("%d",&x);while(x != 0){ printf("%d", x%10);x \/= 10;} printf("\\n");}

相似回答