回 帖 发 新 帖 刷新版面

主题:请问下这是什么意思啊?实在看不懂

#include<iostream.h>
void main()
{
int n;
cin>>n;
while(a>0)
{
cout<<a%10<<" "<<;
a=a/10;
}}
就是循环体内的代码是什么意思啊,书上说输入12345输出5 4 3 2 1
可我实在不明白原理,哪位大哥能帮帮我,说详细一点哈@-@

回复列表 (共5个回复)

沙发

后面的那个<<去掉,打错了

板凳

12345先对10求余,结果肯定是5.然后1234对10求余肯定是4.以此类推。。。。所以输出时54321

3 楼

将输入的整数各个位上的数字从低位到高位输出来!!

4 楼

#include <iostream>
using namespace std;

int main ()
{
    int i;
    int j;
    int n = 0;
    for ( i = 0; i<2; i++){       //两个循环条件可以根据实际更改
        cin >>n;
        for ( j = 0; j < (n*10); j ++){
            cout << n%10;  //不断取出个位数
            n = n/10;  //十位数变个位
        }
    }
    cout <<endl;
    return 0;
}

注:你原来的a不知怎样来的!

5 楼

//#include<std_lib_facilities.h>
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;
    while(n>0){
    cout<<n%10<<" ";
    n/=10;
    }
  return 0;
}

把a改为n就可以了。应该是印刷错误

我来回复

您尚未登录,请登录后再回复。点此登录或注册