解题思路:
注意事项:
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语言代码)浏览:1667 |
C语言训练-自由落体问题 (C语言代码)浏览:610 |
打印十字图 (C语言代码)浏览:2701 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:581 |
剪刀石头布 (C++代码)浏览:1703 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:498 |