题目:
#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
原文:https://www.cnblogs.com/whcsrj/p/12929093.html