用c++代码,已知:m=11,n=41,输出m和n的2次方,3次方和4次方。

已知:m=11,n=41,输出m和n的2次方,3次方和4次方。

 
#include <stdio.h>
#include <string.h>
 
int main()//P20、实验作业1,调试完毕,已无bug;
{
    int m = 11;//根据题意初始化给两个值;
    int n =41;
    int i,sum=1;//这里i是循环语句叠加数,sum则是为了把m或n的每次次方累积存起来,以便后续打印显示在屏幕上;
    for (i = 1; i <= 4; i++)//因为最高要求4次方,所以循环次数就给4次;
    {
        sum = sum * m;
        if (i == 2||i==3||i==4)//采用按位或操作符,将循环中计算的各次方中的234,次方挑出来;
        {
            printf("%d\t",sum);//因为要求每个数据占8列,所以在这里加个\t,为占位空格操作符,为四个空格,这样每打印一个数据空4个字符,两个字符间就有8个了;
        }
 
    }
    printf("\n");//因为要求左对齐,所以在两个循环间加个换行操作;
    sum = 1;//这里将sum再次初始化为1
    for (i = 1; i <= 4; i++)//同上,开启计算n次方的循环;
    {
        sum = sum * n;
        if (i == 2 || i == 3 || i == 4)
        {
            printf("%d\t", sum);
        }
 
    }
 
    return 0;
}
 

#include<iostream>
using namespace std;
int main(){
   int m = 11;
   int n = 41;
   cout<<"m的2次方: "<<m*m<<endl;
   cout<<"n的2次方: "<<n*n<<endl;
   cout<<"m的3次方: "<<m*m*m<<endl;
   cout<<"n的3次方: "<<n*n*n<<endl;
   cout<<"m的4次方: "<<m*m*m*m<<endl;
   cout<<"n的4次方: "<<n*n*n*n<<endl;
   return 0;
}

#include <cmath>
#include <iostream>
using namespace std;
int main()
{
    const int num=2;
    const int pownum=3;
    int input[num] ={11,41} ;
    int powinput[pownum] = {2,3,4};
    for(int inputid=0;inputid!=num;inputid++)
    {
        for(int powid=0;powid!=pownum;powid++)
        {
            printf("pow (%d,%d)=%lf \n",input[inputid],powinput[powid],pow(input[inputid],powinput[powid]));
        }
    }
    
    return 0;
}