永发信息网

c语言如何输入多组数据 例子:输入实数x和正整数n,计算x^n(n个x相乘),不允许调用函数pow()函数来计算

答案:4  悬赏:30  手机版
解决时间 2021-03-17 02:22
  • 提问者网友:贪了杯
  • 2021-03-16 16:21
c语言如何输入多组数据 例子:输入实数x和正整数n,计算x^n(n个x相乘),不允许调用函数pow()函数来计算
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-16 17:50
在scanf前面加一个for循环
for(i=0;iscanf("%f%d",&x,&n)
N是你想要输入的次数
全部回答
  • 1楼网友:第四晚心情
  • 2021-03-16 21:20
#include
int main()
{
int i,n;
float x,sum;
char c;
sum=1.0;
do
{
scanf("%f %d",&x,&n);
for(i=1;i<=n;i++)
{
sum=sum*x;
}
printf("%.2f ",sum);
}while(scanf("%c", &c) != 'n')

return 0;
}  
这样OK?输入n结束,其他字符继续
  • 2楼网友:杯酒困英雄
  • 2021-03-16 20:30
#include
int main()
{
int i,n;
float x,sum;
sum=1.0;
while(scanf("%f %d",&x,&n)!=EOF){
for(i=1;i<=n;i++){
sum=sum*x;
}
printf("%.2f\n",sum);
}
return 0;
}
  • 3楼网友:老鼠爱大米
  • 2021-03-16 18:58
可以用函数实现
#include
void computeNum(int x,int n ){
int x1=x;
  for(int i=1;i<=n;i++)
       x*=x;
  printf(" This is %d^%d=%d",x1,n,x);
  }
void main {
  int x,n;
  do{
  printf(" Input x is(-1 to end): ");

  scanf("%d",&x);
  if(x==-1)  break;
  printf(" Input n is: ");
  scanf("%d",&n);
  computeNum(x,n);
  } while(1);
  }追问我记得不用这么麻烦的 在scanf那里加什么!=EOF就可以实现了,但是我现在不会了追答那个,不好意思,我不会你说的那个输进,但是我给你的这个程序是可行的追问输入 2 5
3.1 4

输出 32.00
92.35
要这种效果的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯