20200118-欣彤带的几道小题

题目:

  1. #include "stdafx.h"

  2. #include "iostream"

  3. #include "cstring"

  4. #include "string"

  5. using namespace std;

  6. int a;

  7. int box;

  8. int main()

  9. {

  10.  int n,s=0;

  11.     cin>>n;

  12.  while(n)

  13.  {

  14.    s=s*10+n%10;

  15.    n/=10; 

  16.  }

  17.  cout<<s<<endl;

  18.  return 0;

  19.   }

  20.  

1、输入0,输出——0——————

2、输入10,输出——1——————

解题思路:

输入0,不会进入while循环,如果直接输出0,输入10,经过计算,输出1

题目2:

  1. #include "stdafx.h"

  2. #include "iostream"

  3. #include "cstring"

  4. #include "string"

  5. using namespace std;

  6. int main()

  7. {

  8.  int i,n;

  9.     cin>>n;

  10.  i=n-1;

  11.  while(i>1&&n%i!=0)

  12.  {

  13.    i--; 

  14.  }

  15.  cout<<i<<endl;

  16.  return 0;

  17.   }

  18.  

  19. 输入100,输出——50——— 

  20.  

    解题思路:

    当i=50时,满足i>1&&n%i!=0。

题目3: 

  1. #include "stdafx.h"

  2. #include "iostream"

  3. #include "cstring"

  4. #include "string"

  5. using namespace std;

  6. int main()

  7. {

  8.  int i,n=0;    

  9.  for(i=1;i<=100;i*=3)

  10.  {

  11.    if(i%7==0)

  12.    n++;

  13.  }

  14.  cout<<n<<endl;

  15.  return 0;

  16.   }

  17.  

输出——0———

解题思路:

i=3,9,27,81都不是7的倍数,所以输出0

原文地址:https://www.cnblogs.com/whcsrj/p/12929093.html