c++中的t/=10是什么意思

#include <iostream>
using namespace std;

int main()
{
long int a=0,t=0,y=0,j=0;
int i,f=0,o,x=1,c=1,k=1;
cout<<"请输入一个正整数(10位以内):";
cin>>a;
t=a;
for(i=10;t>10;) { x++;t/=10; } //得出是几位数(x);
f=o=x;
for(;o>1;o--) c*=10;//c=10的x次方;
c=c*10;
for(;f>0;f--){
y=((a/(c/10)-(a/c)*10)*k);
c/=10;
k*=10;
j+=y;
}

cout<<"您输入的数是"<<x<<"位数。";
cout<<"您输入的数倒过来是:"<<j<<"\n";

return 0;
}

第1个回答  2011-09-26
t/=10相当于t=t/10也就是t=t除以10;
举例:输入123,t=123,那么循环里面,123/10=12……3
整除求余,然后再把数字颠倒顺序
第2个回答  2011-09-26
\t表示tab,跳到下一列输出。
%4d表示按整形10进制格式输出,宽度为4。
%10s表示按字符串格式输出,宽度为10。
%10s同上
\n表示换行
第3个回答  2011-09-26
t/=10相当于t=t/10本回答被提问者采纳
第4个回答  2011-09-26
t /= 10相当于t=t/10
此外还有
t += 10相当于t=t+10
t -= 10相当于t=t-10
t *= 10相当于t=t*10
第5个回答  2011-09-26
t/=10相当于t=t/10
有疑问可以继续问