编写一个函数fun(int m,int n,int k) m,n,k是三个正整数(k不大于m和n的位数),判断 m和n的高k位是否相等。

2024-12-05 03:14:02
推荐回答(2个)
回答1:

#include 
#include 搜此
int nn(int 弯袜n)
{int k=9,t=1;
 while(k return t;
}
int fun(int m,int n,int k)
{m/=pow(10,nn(m)-k);
 n/=pow(10,nn(n)-k);
 return m==n;
}
int main()
{int m,n,k;
 scanf("%d%d%d"世闹迅,&m,&n,&k);
 printf("%s\n",fun(m,n,k)?"YES":"NO");
 return 0;
}

回答2:

do{ for( i=2; i=p) xx[j++]=p; p++;} while(j
for 循环体只有一个 if ,i>=p已经在循环外了。当 for 循环执行到 i == p 然后退出循环而不是散歼在里面 break 出尘塌来时, i == p. 其实就是判冲兄冲断是 break 出来的还是循环结束出来的。用 i >= p 是因为 i >= p 包含了 i==p,程序员一种习惯而已。