c语言 C语言输入一个正整数n,输出一张2的乘方表,显示2的0次方到2的n次方的值的值。不调用pow函数
时间: 2024-05-12 08:17:45 浏览: 95
好的,这是一个关于C语言的问题。以下是代码实现:
```
#include <stdio.h>
int main() {
int n, i;
long long power = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 0; i <= n; i++) {
printf("2的%d次方为%lld\n", i, power);
power *= 2;
}
return 0;
}
```
以上代码会输出2的0次方到2的n次方的值。希望这对你有所帮助。请问还有其他问题吗?
相关问题
C语言15. 输入一个正整数n,输出一张2的乘方表,显示20-2n的值。 (1)调用pow( )函数实现(注意:pow函数的类型为double); (2)不调用pow( )函数实现。
(1)调用pow()函数实现:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, i;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("幂次\t2的幂次方\n");
for(i = 20; i >= 2*n; i--)
{
printf("%d\t%.0lf\n", i, pow(2, i));
}
return 0;
}
```
(2)不调用pow()函数实现:
```c
#include <stdio.h>
int main()
{
int n, i;
long long int power = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("幂次\t2的幂次方\n");
for(i = 20; i >= 2*n; i--)
{
printf("%d\t%lld\n", i, power);
power *= 2;
}
return 0;
}
```
C语言输入一个正整数n输出2的0次方到2的n次方的值
以下是一个C语言程序,可以输入一个正整数n,然后输出2的0次方到2的n次方的值:
```c
#include <stdio.h>
int main() {
int n, i, power;
printf("请输入正整数n:");
scanf("%d", &n);
printf("2的0次方到2的%d次方的值为:\n", n);
power = 1;
for (i = 0; i <= n; i++) {
printf("2的%d次方 = %d\n", i, power);
power *= 2;
}
return 0;
}
```
程序的思路是使用一个循环变量i从0到n,每次计算2的i次方的值,并输出。循环变量i也可以看作是指数,由于2的0次方等于1,所以循环从0开始。循环体内使用一个变量power来保存2的i次方的值,每次循环更新它的值为原来的2倍。
阅读全文