wc循环练习赛 题解

novice 刷题 2024-08-02 9:25:15 25

I. gapful数字 考察数位分离,取出整数N最高位和最低位组成新数,看能否被N整除即可。 最低位d=N%10; 最高位获取方法: v=N; while(v>10) v=v/10;

v即为最高位。

{{ vote && vote.total.up }}

共 5 条回复

novice 刷题

D.寻找2的幂 从2^0开始,依次求2^1,2^2,2^3.... 直到找到大于N的2^x。 记录2^(x-1)和2^x,判断哪个数更接近N(相等输出2^(x-1)),输出即可。

novice 刷题

E.空心六边形-2 简单循环嵌套题,找出行,列中空格、*输出的数字规律,由循环控制输出即可。

novice 刷题

F.多项式求值 考察数列和简单循环的操作。 分析易知 分子为fibnacci数列 分母为正负更迭的奇数递增序列。 计算数列时注意开long long 另外考察了整数转实数的技巧,即在计算前先给整数*1.0

novice 刷题

G.共生质数

找出第2N-1个质数和第2N个质数 输出即可,质数判断方法不再赘述。

novice 刷题

H.质数和 考察循环输入嵌套和质数的基本判断方法。

判断m是否为质数: int flag=1;//flag为1表示是质数。 if(m==1) flag=0; else for(i=2;i<=int(sqrt(m));i++) if(m%i==0) {flag=0;break;}

最终看flag是1或0即可。