注意题目要求,最后一个数后不能由空格,我的做法是把每一位存入一个数组中,然后输出,这要求和PAT好像。
#include<stdio.h>
int n;
int a[5];
int main(){
scanf("%d",&n);
int cnt=0;
while(n){
a[cnt++]=n%10;
n/=10;
}
printf("%d",a[0]);
for(int i=1;i<cnt;i++){
printf(" %d",a[i]);
}
printf("\n");
return 0;
}
学过c++的同学给出另一种思路 不要将367看成整数,看成一个字符串,理论上c语言也可以用char数组,但是由于没有c++中string用的方便 c语言的解法就不写了,掌握上面方法即可。
咳咳 还是给个提示把 开字符数组 用%s读入,使用strlen获取字符数组长度,然后用for循环倒着输出。
c++就很直接~~~
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
string s;
int main(){
cin>>s;
cout<<s[s.size()-1];
for(int i=s.size()-2;i>=0;i--){
cout<<" "<<s[i];
}
cout<<endl;
return 0;
}