解题思路:
注意事项:
参考代码:
#include<stdio.h>
void n2(double ar[], int n);//函数求2^n并储存在数组
int main()
{
int n;
scanf("%d", &n);
double ar[1001] = {0}; //初始化一个超大数组让元素都是0
n2(ar,n+1);
int i = 0;
while(ar[i]==0) //从前往后找到数组里第一个不等于0的数的下标
i++;
ar[1000] -= 2;
for(int j = i; j <= 1000; j++){
printf("%.f", ar[j]);
}
return 0;
}
void n2(double ar[], int n)
{
int w = 1000; //从定义的数组最后一个地址的位置开始并让最后一个数是1
ar[w] = 1;
while(n-->0){ //例{0,0,0,0,0,....0, 2, 5, 6}
for(int i = w; i > 0; i--){
if(ar[i]>=5)
ar[i-1] += 0.5;
ar[i] = (int)(ar[i]*20)%100;
ar[i] = ar[i]/10;
}
}
}
0.0分
1 人评分
C语言训练-字符串正反连接 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:745 |
简单的a+b (C语言代码)浏览:573 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:922 |
简单的a+b (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:636 |
神奇的fans (C语言代码)浏览:979 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:684 |
1063题 初学者,求帮忙看下,不知道哪错了浏览:232 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:447 |