20200118-欣彤带的几道小题
题目:
-
#include "stdafx.h"
-
#include "iostream"
-
#include "cstring"
-
#include "string"
-
using namespace std;
-
int a;
-
int box;
-
int main()
-
{
-
int n,s=0;
-
cin>>n;
-
while(n)
-
{
-
s=s*10+n%10;
-
n/=10;
-
}
-
cout<<s<<endl;
-
return 0;
-
}
-
1、输入0,输出——0——————
2、输入10,输出——1——————
解题思路:
输入0,不会进入while循环,如果直接输出0,输入10,经过计算,输出1
题目2:
-
#include "stdafx.h"
-
#include "iostream"
-
#include "cstring"
-
#include "string"
-
using namespace std;
-
int main()
-
{
-
int i,n;
-
cin>>n;
-
i=n-1;
-
while(i>1&&n%i!=0)
-
{
-
i--;
-
}
-
cout<<i<<endl;
-
return 0;
-
}
-
-
输入100,输出——50———
-
解题思路:
当i=50时,满足i>1&&n%i!=0。
题目3:
-
#include "stdafx.h"
-
#include "iostream"
-
#include "cstring"
-
#include "string"
-
using namespace std;
-
int main()
-
{
-
int i,n=0;
-
for(i=1;i<=100;i*=3)
-
{
-
if(i%7==0)
-
n++;
-
}
-
cout<<n<<endl;
-
return 0;
-
}
-
输出——0———
解题思路:
i=3,9,27,81都不是7的倍数,所以输出0