C语言代码:计算2的n次方
以下是一个根据您的要求编写的C程序,用于计算并输出 2^n,其中 n 是任意给定的正整数:
#include <stdio.h>
int main() {
int n;
long long result = 1;
printf("请输入一个正整数 n:");
scanf("%d", &n);
if (n < 0) {
printf("输入的数应为正整数。\n");
return 0;
}
// 计算 2^n
int i;
for (i = 0; i < n; i++) {
result *= 2;
}
printf("2^%d = %lld\n", n, result);
return 0;
}
代码执行过程如下:
- 首先,声明了一个整型变量 n,用于存储用户输入的正整数。
- 使用
printf
函数提示用户输入一个正整数 n。 - 使用
scanf
函数从用户输入中读取一个整数,存储在变量 n 中。 - 使用条件语句判断输入的数是否为正整数。如果输入的数小于 0,则输出提示信息并结束程序。
- 声明一个长整型变量 result,并初始化为 1,用于存储计算结果。
- 使用循环结构计算 2^n,循环从 0 到 n-1,每次将 result 乘以 2。
- 使用
printf
函数输出计算结果,格式为 '2^n = result',其中 n 是输入的正整数,result 是计算得到的结果。 return 0
表示程序顺利结束。
根据您的要求,程序会根据给定的正整数 n 计算并输出 2^n 的结果。请注意,由于指数运算可能导致结果超出 long long 类型的表示范围,因此在输入较大的 n 值时,请确保结果能够正确地表示。

原文地址: http://www.cveoy.top/t/topic/cdYf 著作权归作者所有。请勿转载和采集!