c++的这个取模和除法真的迷

2019-04-13 14:11发布

今天有个朋友告诉我他在一本书上看到如果一个三位数百位a十位b个位c,这个数=x=100a+10b+c。
如果单独把abc取出来的话,可以用
a=x/100 b=x/10%10 c=x%10但是a=x/100%10 b=x/10%10 c=x%10%10比上面那个更好我最开始一直认为是那本书的印刷错误,毕竟下面的程序相对来说还多了几次取模(不知道有多少朋友抱着和我一样的想法)但是她并不信,于是我就准备用程序说话
#include #include using namespace std; int main(void){     int a,b,c,x;     clock_t start1,finish1,start2,finish2;     cin>>x;     start1=clock();     for(int i=0;i<10000000;i++){//这里为了让时间明显,我就循环了10000000次,不然输出时间都是0         a=x/100;         b=x/10%10;         c=x%10;     };     finish1=clock();     cout<然后我就运行了这个程序,其结果为这个程序的结果直接让我怀疑人生了!!!???我以前难不成学了假的c++不成???