韩国风格网站整站源码,石家庄最新新闻事件,做网站广告哪家好,网站开发本科论文#xff08;请先看置顶博文#xff09;本博打开方式#xff0c;请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净
编写程序#xff0c;求sum1*1*12*2*23*3*34*4*45*5*5n*n*n
上述题目很简单#xff0c;但是偶尔也会犯错误#xff0c;例如如下代码的错误请先看置顶博文本博打开方式请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净
编写程序求sum1*1*12*2*23*3*34*4*45*5*5····n*n*n
上述题目很简单但是偶尔也会犯错误例如如下代码的错误
#includestdio.h
#includemath.h
int main()
{int n;scanf(%d,n);int s0;int i1;for(i1;in;i)sspow(i,3);printf(%d\n,s);return 0;
}其真实结果应该为2732409那为什么会有“6”的差距呢
实际上就出现在“int”和“double”上的差距了是因为int是整形定义当输入的n的值为57时超过了其最大范围所以才有“6”的差距。
所以正确的代码是
#includestdio.h
#includemath.h
int main()
{int n;scanf(%d,n);double s0;int i1;for(i1;in;i)sspow(i,3);printf(%.0f\n,s);return 0;
}