題目描述:給出一個不多於5位的整數,進行反序處理,要求
(1)求出它是幾位數
(2)分別輸出每一個數字(空格隔開)
(3)按逆序輸出各位數字(僅數字間以空格間隔,負號與數字之間不需要間隔)
輸入描述:位數不大於5的整數
輸出描述:1.整數位數 2.空格間隔輸出結果 3.逆序整數
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
int strnum[10]={0};
int k;
void print_num(int num)
{
if(num>=0 && num<=9)
{
//printf("%d\n",num);
strnum[k++]=num;
}
else
{
print_num(num/10);
//printf("%d\n",num%10);
strnum[k++]=num%10;
}
}
int main()
{
int n;
int flag=0;
k=0;
scanf("%d",&n);
if(n<0)
{
flag=1;
n=-n;
}
print_num(n);
printf("%d\n",k);
if(flag)
{
printf("-");
}
for(int i=0;i<k;i++)
printf("%d ",strnum[i]);
printf("\n");
if(flag)
{
printf("-");
}
for(int i=0;i<k;i++)
printf("%d ",strnum[i]);
printf("\n");
return 0;
}
忘記堆棧怎麼寫了……純手敲一個,算是重新撿起c的開端吧……希望有時間堅持下去