一道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);
}