c语言初学者
写一个程序要求 :
如果指令中的第一个数字是1 ,那么您的程序应打印出指令中下一个数字的平方。
如果指令中的第一个数字是2 ,那么您的程序应打印出下一个数字的值,该数字的幂为下一个数字的值。
这是一个循环程序 键盘按下ctrl+D结束程序
例子如下:
Enter instruction: 1 2
4
Enter instruction: 2 5 3
125
Enter instruction: 1 4
16
Enter instruction: 2 3 4
81
这是我的代码:
#include<stdio.h>
#include<math.h>
int main(void) {
int a;
int number[999];
while(1){
for(a=0;;a++){
printf("Enter instruction: ");
scanf("%d", &number[a]);
if(getchar()=='\n'){
break;
}
if(number[0]==1) {
printf("%d\n",number[1]*number[1]);
} else {
printf("%lf\n",pow(number[1],number[2]));
}
}
}
return 0;
}