首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一道C语言的题 求高手帮忙!该如何处理

2012-02-24 
一道C语言的题 求高手帮忙!反序输出一个正整数,如输入4321,输出1234。[解决办法]用不着转换,你定义一个大字

一道C语言的题 求高手帮忙!
反序输出一个正整数,如输入4321,输出1234。

[解决办法]
用不着转换,你定义一个大字符数组,输入时就直接作为字符
char array[20];
scanf( "%s ", array);

然后要统计字符数组用了多少
int arrayLength = 0;
while(array[arrayLength] != '\0 ')
{
arrayLength++;
}
然后接我上面的代码即可
[解决办法]
我不知道你说的就只是倒过来输出吗?那么我就以这种想法来解决问题把!
#include <stdio.h>

int main()
{
int i;
scanf( "%d ",&i);
do{
printf( "%d ",i%10);
}while((i/=10)> 0);
return 0;
}

[解决办法]
没那么麻烦吧?
#include "stdio.h "
void main()
{
int i,a[9];
for(i=0;i <=9;i++)
scanf( "%d ",&a[i]);
for(i=9;i> =0;j--)
printf( "%d ",a[i]);
}

[解决办法]
//借用前面有个帖子上的程序,递归函数的调用,嘿嘿!
#include <stdio.h>

void convert(int i);

int main(void)
{

convert(4321);
return 0;
}

void convert(int i)
{
int n;
putchar(i%10+ '0 ');
if((n=i/10)!=0)
convert(n);

}

热点排行