主题:请问下这是什么意思啊?实在看不懂
wukaikailive
[专家分:80] 发布于 2011-01-06 22:44:00
#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个回复)
沙发
wukaikailive [专家分:80] 发布于 2011-01-06 22:46:00
后面的那个<<去掉,打错了
板凳
binbin96 [专家分:20] 发布于 2011-01-07 18:37:00
12345先对10求余,结果肯定是5.然后1234对10求余肯定是4.以此类推。。。。所以输出时54321
3 楼
quhailiang1984 [专家分:1720] 发布于 2011-01-10 16:36:00
将输入的整数各个位上的数字从低位到高位输出来!!
4 楼
偶独相信 [专家分:0] 发布于 2011-01-20 14:54:00
#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 楼
praeteritus [专家分:20] 发布于 2011-02-01 12:21:00
//#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就可以了。应该是印刷错误
我来回复