#includeusing namespace std; void ping() { int a[100];int b[100]; int c[100]; int i,j; for(i=1;i<=100;i++) { j=i*i; a[100-i]=j;//a[99]=1 b[100-i]=j; c[100-i]=j; } for( i=99;i>=0;i--) { int z; z=a[i];//10000 int f=100-i; for( j=99;j>=0;j--) { int y; y=b[j];//99*99 int g=100-j; for(int k=99;k>=0;k--) { int x; x=c[k];//99*99 int h=100-k; if((x-z)==y &&g>f)//最内层,为了打印 { cout< a,b,c三个数组在本质上一样的。SO:只需要调整和式顺序就可以实现排列方式的改变。
避免重复使g>f即可。
欢迎分享,转载请注明来源:内存溢出
C++打印勾股数
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
同样是将数组首地址存入指针变量里面,为什么有时加*有时不加*呢?
上一篇
2022-11-08
C语言知识点易错
下一篇
2022-11-08
评论列表(0条)