解题思路:
注意事项:
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语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
简单的a+b (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
Hello, world! (C语言代码)浏览:916 |
计算质因子 (C语言代码)浏览:778 |
链表数据求和操作 (C语言代码)浏览:1035 |
简单的a+b (C语言代码)浏览:857 |
母牛的故事 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:441 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:456 |