已知: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;
}