当前位置: 代码迷 >> C语言 >> [原创]如果分别打印一个数各位的数学?
  详细解决方案

[原创]如果分别打印一个数各位的数学?

热度:216   发布时间:2006-08-10 01:14:27.0
char str[6],*ps=str;
printf("Input :\n");
gets(str);
printf("Output:\n");
while(*ps)
{
putchar(*ps++);
putchar(' ');
}
----------------解决方案--------------------------------------------------------
int i=strlen(str);
while(i--)
{
putchar(*(ps+i));
putchar(' ');
}
----------------解决方案--------------------------------------------------------

#include <stdio.h>
main()
{
int number,a;
scanf("%d,&number");
printf("%d\n",number);
a=number%10;
printf(%d,a);
number=number/10;
a=number/10;

printf("%d",a);

number=number/10;

printf("%d\n",number);

}
这是输入123,返回321。我是在书上抄来的,我也不是很明白等待后面楼的人解答吧```


----------------解决方案--------------------------------------------------------

void PrintNumber(int num)
{
char s[5];
int i, len;

itoa(num, s, 10);
len=strlen(s);

for(i=0; i<len; i++)
printf("%c ", s[i]);
printf("\n");

for(i=len-1; i>-1; i--)
printf("%c ", s[i]);
printf("\n");
}


----------------解决方案--------------------------------------------------------
很感谢坐沙发的那位兄弟,我觉得自己是没有弄懂"求余"是怎么回事,因此才想不出此题来!
----------------解决方案--------------------------------------------------------

很好


----------------解决方案--------------------------------------------------------

呵呵,多看书啊!


----------------解决方案--------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

void main()
{
int i, j;
int k = 0;
loop:printf("请输入一个不大于6位的数字:\n");
scanf("%d",&i);

if (i<100000)
{
printf("个\t十\t百\t千\t万\n");
while (i != 0)
{
j = i % 10;
printf("%d\t",j);
i = i / 10;

}
}
else
{
goto loop;
}
printf("\n");
}


----------------解决方案--------------------------------------------------------
  相关解决方案