解题思路:
注意事项:
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++代码)浏览:932 |
模拟计算器 (C++代码)浏览:800 |
C二级辅导-等差数列 (C语言代码)浏览:694 |
剪刀石头布 (C语言代码)浏览:1431 |
敲七 (C语言代码)浏览:2699 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1027 |
字符删除 (C语言代码)浏览:713 |
C语言训练-求PI* (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:3356 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:663 |