求问一道编程实现求1到100的和题,用c++实现。

//printf("\n");//循环结束自动打印换行,直接放在for循环外面无需if判断

printf和for循环能实现重复打印

是对称,打印对称位置即可(用||进行if条件判断)

总结套路:外层for循环行数内层for循环列数並用  if、或  条件来限定打印

嵌套for取开方数,第二个for逐一判断

自己写的虽然满足题意但是不能把开方数打印出来

第一个for循环不加大括号的话,虽然第二个printf的格式没问题但是程序会一直执行完最外层的for循环后才执行printf("\n"),这样就无法达到乘法表的效果

优化:对10取余不停获取到末尾数,知道取余结果为0则break(无论几位数对10取余)

取位数的方法和保留除掉位数的其余数,这与固定的三位数取个(n%100/10可直接替换成n%10),十百位数字的方法不同

方法1:数组中线,两边对调需要定义一个temp临时变量。由于中线所以for循环只需取数组长度一半即可

5、四舍五入(加減0.5)

自己思路:取整后与原数做差再与0.5比较。(对于负数而言这种方法就需要改变符号进行处理较麻烦)

大于0加0.5取整,小于0减0.5取整

6、用結构体表示一道多项选择题

// 用一个符号表示是否被选中

这题将代码复制到vs2017无法通过

7、随机出题,输入答案是够正确

// 正确的值是多少 // 检查用户输入的是否正确?

计算真实值无法直接用lef op right时,通过条件判断实现

判断计算结果是否正确没有考虑小数的情况,这里用相减后的差值去判断不能直接判断是否相等,要考虑到小数的情况

我要回帖

更多关于 c语言求圆面积编程 的文章

 

随机推荐