1)第一位在最高位还是最低位?在最高位无解,在最低位的解如下——
#include "stdio.h"
int main(int argc,char *argv[]){
int i,k;
for(i=31;i<100;i++)
if(k=i*i,k/1000+k/10%10==12 && k/100%10+k%10==10)
printf("%d ",k);
printf("\n");
return 0;
}
运行结果:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/d043ad4bd11373f0192b1cd4a90f4bfbfbed0460?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
2)
#include "stdio.h"
int main(int argc,char *argv[]){
int a,b,t;
for(t=0,a=b=1;a<=10000;b+=a,a=b-a)
printf(++t%5 ? "%6d" : "%6d\n",a);
printf(++t%5 ? "%6d" : "%6d\n",a);
if(t%5)
printf("\n");
return 0;
}
运行结果:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/f703738da97739120117f92af5198618367ae24c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
3)
#include "stdio.h"
int main(int argc,char *argv[]){
int n,k;
for(k=0,n=10;n<=100;n++)
if(n/10+n%10<(n/10)*(n%10))
printf(++k%6 ? "%3d" : "%3d\n",n);
if(k%6)
printf("\n");
return 0;
}
运行结果:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/023b5bb5c9ea15ce374b9f42bb003af33b87b2d7?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问你的第一个程序好像错了
追答你的第一个程序好像错了——我不知道是否有错,结果就是5476。