/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014 年 11 月 15 日
* 版 本 号:v1.0
*
* 问题描述:分离正整数中的各位数;
* 输入描述: 输入一个数;
* 程序输出: 反序输出这个数的每一位上的数。
*/
#include <iostream>
using namespace std;
int main()
{
int n,m;
while (cin>>n)
{
do
{
m=n%10;
n=n/10;
cout<<m<<" ";
}
while (n!=0);
cout<<endl;
}
return 0;
}
运行结果:
#include <iostream>
using namespace std;
int seq(int );
int main( )
{
int n,m;
cin>>n;
m=seq(n);
return 0;
}
int seq(int n)
{
int m,i=n;
if (i==0)
return m;
else
{
m=i%10;
i=i/10;
cout<<m<<" ";
m=seq(i);
}
}
学习心得:
第二个代码是自己之前写的,能够成功编译,但codeblocks有三个警告,而且也不被oj平台认可,不知道是oj上的要求是必须程序能重复输入还是在调用的函数中输出不被承认的问题。后来改为第一个代码,也还是有问题,一直以来有个问题没有得到解决的总算是在老师的帮助下解决了,就是输入不同时计算的内容后再一起输出结果,原来while (cin>>X)就能解决这个问题,活到老,学到老