解题思路:
注意事项:
pow函数导致从double返回值类型向int型转化的时候是直接把小数部分切掉,导致原先double型的小数部分不再四舍五入,从而失去了整数部分的精度,
最终结果差1.
(int)pow(1,2);//两个常量返回的double没问题;
(int)pow(3,i);//如果有一个变量会改变精度;
参考代码
#include<bits/stdc++.h> using namespace std; int main() { int a; cin >> a; cout << a << "*" << a << "*" << a << "=" << (int)pow(a,3) << "=";//最开始没强制转换int出了问题,87错误 for (int i = a * a - a + 1; i <= a * a + a - 1; i += 2) { cout << i; if (i != a * a + a - 1) cout << "+"; } }
:
0.0分
6 人评分
求圆的面积 (C语言代码)浏览:1269 |
兰顿蚂蚁 (C++代码)浏览:1044 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
WU-输出九九乘法表 (C++代码)浏览:1665 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |
Minesweeper (C语言描述,蓝桥杯)浏览:1124 |
愚蠢的摄影师 (C++代码)浏览:936 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:503 |
拆分位数 (C语言代码)浏览:514 |
C二级辅导-等差数列 (C语言代码)浏览:770 |