解题思路:
S1=2,S2=22+2,S3=222+22+2;
S3=S2+2*pow(10,2)+2*pow(10,1)+2*pow(10,0);
得出:S=S+2*pow(10,j)
用math.h库里面的pow函数实现x的n次方效果。
注意事项:
pow函数的原型:
double pow(double x, int n)
返回值为double类型,如果赋值给int型结果就会差1 !!!
参考代码:
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int n,a=2; double i,j,S=0; scanf("%d",&n); for(i=0;i<n;i++){ for(j=i;j>=0;j--){ S=S+2*pow(10,j); } } printf("%.lf",S); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:566 |
简单的a+b (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:776 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:830 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2109 |
文科生的悲哀 (C语言代码)浏览:1510 |
sizeof的大作用 (C语言代码)浏览:1567 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1479 |
剪刀石头布 (C语言代码)浏览:1507 |