怎么做网站跳转,建站平台一键申请三方支付通道,网站构建的一般流程是什么,杭州房产网信息网官网第一天#xff1a;基础编程思维入门#xff08;程序 1-5#xff09;
程序 1#xff1a;三位数排列组合问题
题目#xff1a;用 1、2、3、4 组成无重复数字的三位数#xff0c;求所有可能的组合。 核心思路#xff1a;三重循环遍历百位、十位、个位#xff0c;通过条件…第一天基础编程思维入门程序 1-5
程序 1三位数排列组合问题
题目用 1、2、3、4 组成无重复数字的三位数求所有可能的组合。 核心思路三重循环遍历百位、十位、个位通过条件判断过滤重复数字。
main() {int i,j,k;for(i1;i5;i) for(j1;j5;j) for(k1;k5;k)if(i!ki!jj!k) printf(%d,%d,%d\n,i,j,k);
}
关键点三重循环的嵌套逻辑条件判断的去重逻辑。 扩展思考若数字改为 0-9如何修改代码提示百位不能为 0
程序 2完全平方数求解
题目寻找一个数加 100 是完全平方数再加 168 也是完全平方数。 核心思路遍历 10 万以内的数用平方根函数判断是否为整数。
#include math.h
main() {long int i,x,y;for(i1;i100000;i) {xsqrt(i100); ysqrt(i268); if(x*xi100y*yi268)printf(%ld\n,i);}
}
关键点利用数学库函数sqrt通过平方验证完全平方数。 优化点可缩小循环范围比如从 1 开始到(y^2 - 268)减少计算量。
程序 3三数排序
题目输入三个数按从小到大输出。 核心思路两两比较交换确保最小数在最前。
main() {int x,y,z,t;scanf(%d%d%d,x,y,z);if(xy) {tx;xy;yt;} if(xz) {tz;zx;xt;} if(yz) {ty;yz;zt;} printf(small to big: %d %d %d\n,x,y