单身男女影评:谁帮我编一个这样的程序呀!用C语言

来源:百度文库 编辑:高考问答 时间:2024/04/30 06:08:01
给一个不多于5位的正整数,要求:
1、求出它是几位数;
2、分别输出每一位数字;
3、按逆序输出各位数字,例如原数为321,应输出123。

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

unsigned long number;
int length;
char string[50];
void main()
{
int i = 0;
printf("input a number\n");
scanf("%d",&number);
if(number<=0)
return;
itoa(number,string,10);
length = strlen(string);
printf("length of the number : %d\n",length);
while(i<length)
{
putchar(string[i]);
putchar(' ');
i++;
}

putchar('\n');
i=0;

while(i<length)
{
putchar(string[length-i-1]);
putchar(' ');
i++;
}
}
我输出单个位的数字用空格分隔的,如果逆序输出不要空格,你就把循环里的putchar(' ');去掉

int main()
{
char * str = 0;
int length_str = 0;
int i = 0;

str = (char*)malloc(50);
memset(str,0,50);
scanf("%s",str);
length_str = strlen(str);
if (length_str > 5)
{
printf("error\n");
return;
}
printf("%d\n",length_str);
for(i = length_str - 1;i >= 0 ;i--)
{
printf("%c",str[i]);
}
printf("\n");
return 0;
}

取余10,再除10,不就好了

都简单的问题啊