以下是一个根据您的要求编写的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;
}

代码执行过程如下:

  1. 首先,声明了一个整型变量 n,用于存储用户输入的正整数。
  2. 使用 printf 函数提示用户输入一个正整数 n。
  3. 使用 scanf 函数从用户输入中读取一个整数,存储在变量 n 中。
  4. 使用条件语句判断输入的数是否为正整数。如果输入的数小于 0,则输出提示信息并结束程序。
  5. 声明一个长整型变量 result,并初始化为 1,用于存储计算结果。
  6. 使用循环结构计算 2^n,循环从 0 到 n-1,每次将 result 乘以 2。
  7. 使用 printf 函数输出计算结果,格式为 '2^n = result',其中 n 是输入的正整数,result 是计算得到的结果。
  8. return 0 表示程序顺利结束。

根据您的要求,程序会根据给定的正整数 n 计算并输出 2^n 的结果。请注意,由于指数运算可能导致结果超出 long long 类型的表示范围,因此在输入较大的 n 值时,请确保结果能够正确地表示。

C语言代码:计算2的n次方

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

免费AI点我,无需注册和登录