c 的问题

[复制链接]
查看11 | 回复3 | 2010-11-27 21:56:22 | 显示全部楼层 |阅读模式
#include "stdio.h"
void palin(int n)
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
main() //利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
{
int i=5;
printf("\40:");
palin(i);
#include "stdio.h"
void palin(int n)
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
main() //利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
{
int i=5;
palin(i);
}
假如输入12345
这里怎么输出54321?详细,谢谢

回复

使用道具 举报

千问 | 2010-11-27 21:56:22 | 显示全部楼层
(1)关于进制转换:首先有两个概念1.我们数学上,生活中一般用的数是10进制的。一个数总是由0-9中间的数组合(不是相加,是组合。比如129由一个“1”和一个“2”和一个“9”组合)起来的。2.举个例子,还说129,9代表个位,2代表十位,1代表百位对吧?129=100+20+9=9*10的零次方+2*10的一次方+1*10的二次方。你能明白这个就OK了。计算机里面常用的进制有2进制,8进制,和16进制。2进制数即只有0和1组合。八进制数即0-7的组合16进制稍微特殊点,由“0-9 和 A-F ”来表示。“A-F”就是相当于十进制里面的“10(A),11(B),12(C),13(D),14(E),15(F)”。怎么计算?
回复

使用道具 举报

千问 | 2010-11-27 21:56:22 | 显示全部楼层
你的程序并没有问题。。输入一个字符时不要敲回车或者空格,直接输入5个字符再敲空格。格式:12345(回车)#include "stdio.h"void palin(int n){
char next;
if(n<=1)
{
next=getchar();
pri
回复

使用道具 举报

千问 | 2010-11-27 21:56:22 | 显示全部楼层
这么简单,我都已经解释半天了,还解释,无语了。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行