基本数据类型一题解析:已知m=11,n=41,输出m和n的2次方、3次方、4次方。
要求:每个数据占8列,左对齐。
该题实际上是一个循环和选择语句嵌套的,另外还要注意要求每个数据占8列.这里要用到一个类似与键盘上tab键功能的一个转义字符。话不多说,展示在下破破的代码(狗头保命);
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;
}