level 7
先判断是否为负数,然后再循环取余和除的操作。建议认真听课,问题不算难。
2022年11月07日 12点11分
6
level 7
第一题的简单思路就是将所有小于原数完全平方数存下来存到一个列表中,然后循环判断是否可以整除,如果可以整除那就将他放到根号外边,直到完成所有可能的求解。
2022年11月07日 13点11分
8
level 7
#include<bits/stdc++.h>
using namespace std;
string pin[10]={"ling ","yi ","er ","san ","si ","wu ","liu ","qi ","ba ","jiu"};
//添加输出对应内容
int num;//用于接受输入内容
int num_t[40];//用于反转顺序
int main()
{
cin>>num;
if(num==0)/*特判0;因为如果吧0放到下边处理,容易什么也不输出,
可以试试把他去掉看看有什么效果 */
{
cout<<"ling";
return 0;
}
if(num<0)//当小于零的时候输出fu 然后反转
{
cout<<"fu ";
num*=-1;
}
int i=0;
for(;num!=0;num/=10,i++)//将顺序反转,有其他方法可以处理,但这个最方便易懂
/*
至于为什么要反转,是因为用取余这个方法首先取到的是低位,然后是高位,但输出时从高位到低位
*/
{
num_t[i]=num%10;
}
for(int j=i-1;j>=0;j--)//按顺序输出即可
{
cout<<pin[num_t[j]];
}
return 0;
}
2022年11月07日 14点11分
11