是在三位正整数中寻找符合下列条件的整数,它既是完全平方数,又有两位数字相同,例如144,676等main(){ int n,k,a,b,c;for(k=10;;k++){___________; if(n>999) __________; a=n/100;b=___________;c=n%10;if(flag(a,b,c))printf("N=
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 16:13:07
![是在三位正整数中寻找符合下列条件的整数,它既是完全平方数,又有两位数字相同,例如144,676等main(){ int n,k,a,b,c;for(k=10;;k++){___________; if(n>999) __________; a=n/100;b=___________;c=n%10;if(flag(a,b,c))printf(](/uploads/image/z/5169822-6-2.jpg?t=%E6%98%AF%E5%9C%A8%E4%B8%89%E4%BD%8D%E6%AD%A3%E6%95%B4%E6%95%B0%E4%B8%AD%E5%AF%BB%E6%89%BE%E7%AC%A6%E5%90%88%E4%B8%8B%E5%88%97%E6%9D%A1%E4%BB%B6%E7%9A%84%E6%95%B4%E6%95%B0%2C%E5%AE%83%E6%97%A2%E6%98%AF%E5%AE%8C%E5%85%A8%E5%B9%B3%E6%96%B9%E6%95%B0%2C%E5%8F%88%E6%9C%89%E4%B8%A4%E4%BD%8D%E6%95%B0%E5%AD%97%E7%9B%B8%E5%90%8C%2C%E4%BE%8B%E5%A6%82144%2C676%E7%AD%89main%28%29%7B+int+n%2Ck%2Ca%2Cb%2Cc%3Bfor%28k%3D10%3B%3Bk%2B%2B%29%7B___________%3B+if%28n%3E999%29+__________%3B+a%3Dn%2F100%3Bb%3D___________%3Bc%3Dn%2510%3Bif%28flag%28a%2Cb%2Cc%29%29printf%28%22N%3D)
是在三位正整数中寻找符合下列条件的整数,它既是完全平方数,又有两位数字相同,例如144,676等main(){ int n,k,a,b,c;for(k=10;;k++){___________; if(n>999) __________; a=n/100;b=___________;c=n%10;if(flag(a,b,c))printf("N=
是在三位正整数中寻找符合下列条件的整数,它既是完全平方数,又有两位数字相同,例如144,676等
main(){ int n,k,a,b,c;for(k=10;;k++){___________; if(n>999) __________; a=n/100;b=___________;
c=n%10;if(flag(a,b,c))printf("N=%d=%d*%d\n",n,k,k);}}flag(x,y,z)____________; { return ((x-y)*(____)*(y-z)); }
是在三位正整数中寻找符合下列条件的整数,它既是完全平方数,又有两位数字相同,例如144,676等main(){ int n,k,a,b,c;for(k=10;;k++){___________; if(n>999) __________; a=n/100;b=___________;c=n%10;if(flag(a,b,c))printf("N=
三位数既是完全平方数,又有两位数字相同
100、121、144、225、400、441、484、676、900共9个.
main(){ int n,k,a,b,c;for(k=10;;k++){___n=k*k________; if(n>999) __________;
a=n/100;b=__(n-a*100)/10_________;
c=n%10;if(flag(a,b,c))printf("N=%d=%d*%d\n",n,k,k);}}flag(x,y,z)____________; { return ! ((x-y)*(____)*(y-z)); }
其他自己填吧
1) n=k*k '令n=k^2
2) break '退出循环
3) (n/10)%10 '计算十位数
4) boolean flag (int x, int y, int z) '定义flag函数
5) (x-z) '如果相同,则输出0
n为整数,k为n整数,a b c 分别为n的百位数,十位数与个数位。flag是用来判断是不是有两位数字相同,如果任意两个...
全部展开
1) n=k*k '令n=k^2
2) break '退出循环
3) (n/10)%10 '计算十位数
4) boolean flag (int x, int y, int z) '定义flag函数
5) (x-z) '如果相同,则输出0
n为整数,k为n整数,a b c 分别为n的百位数,十位数与个数位。flag是用来判断是不是有两位数字相同,如果任意两个相同,则(x-y)*(x-z)*(y-z)=0,那么输出TRUE(注意前面的!,当值为0时输出TRUE,值为非0时输出FALSE),然后输出类似于144=12*12的序列(Printf语句)
收起