编写一个递归函数,将任意的正整数按反序输出。例如,输入"12345"输出"54321"PS:不要出现C语言的句子,,,一点都没学过C语言,看不懂。
#include <iostream>
using namespace std;
void revert(int n)
{
if ( n>= 0 && n<= 9 )
{
cout<<n;
}
else
{
cout<<n % 10;
revert(n/10);
}
}
int main()
{
int n = 12345 ;
revert(n);
}
#include<stdio.h>
void fun(char *num)
{
if(num[1])
{
fun(num+1);
printf("%c",num[0]);
}
else printf("%c",num[0]);
}
void main ()
{
char num[100];
printf("请输入数据:");
scanf("%s",num);
fun(num);
}
var nums = [ ];
var num = "12345";
nums[0]=num.substring(4,5);
nums[1]=num.substring(3,4);
nums[2]=num.substring(2,3);
nums[3]=num.substring(1,2);
nums[4]=num.substring(0,1);
var mstr = "";
for(var i = 0;i <nums.length;i++ ){
mstr+=nums[i];
}
alert(mstr);
不会C,用JS写的,看看有帮助吗,我测试过的
#include <iostream>
using namespace std;
void foo(int i)
{
if (i == 0) { cout << endl; return; }
foo(i / 10);
cout << i % 10;
}
int main()
{
int i = 12345;
//cin >> i;
foo(i);
}
#include <iostream>
using namespace std;
void foo(int i)
{
if (i == 0) { cout << endl; return; }
cout << i % 10;
foo(i / 10);
}
int main()
{
int i = 12345;
//cin >> i;
foo(i);
}
http://codepad.org/0bmXGEgp
54321
#include <iostream>
using namespace std;
void revert(int n)
{
if ( n>= 0 && n<= 9 )
{
cout<<n;
}
else
{
cout<<n % 10;
revert(n/10);
}
}
int main()
{
int n = 12345 ;
revert(n);
}