问题一:下面的代码有什么问题
#include <iostream>
using namespace std;
int main()
{
int x;
cin >> x;
int a = 0;
a += x / 33;
x = x % 33;
a += x / 23;
x = x % 23;
a += x / 16;
x = x % 16;
a += x / 5;
x = x % 5;
a += x ;
cout << a <<' ';
int y = x;
int b = 0;
while(y > 0)
{
if(y>=1 && y<5)
{
b ++;
y -= 1;
continue;
}
else if(y>=5 && y<16)
{
b ++;
y -= 5;
continue;
}
else if(y>=16 && y<23)
{
b ++;
y -= 16;
continue;
}
else if(y>=23 && y<33)
{
b ++;
y -= 23;
continue;
}
else
{
b ++;
y -= 33;
continue;
}
}
cout << b ;
return 0;
}
问题二:下面的代码有什么问题
#include <iostream>
using namespace std;
int main()
{
int n,p;
cin >> n >> p;
int m = 1;
for(int i=1;i<=n;i++)
{
m *= i;
}
int a = 0;
while(m % p == 0)
{
m /= p;
a++;
}
cout << a;
return 0;
}
问题三:如何写
问题四:如何写