Juanqilaiba 2021-11-02 23:17 采纳率: 66.7%
浏览 29
已结题

为什么我要按CTRL+z才能让他输出?


#include<stdio.h>
#include<math.h>
double getpower(int x,int y);
int main()
{
    int a,b;
    double c;
    while(scanf("%d,%d",&a,&b)!=EOF)
    if(a!=0)
    {c=getpower(a,b);
    printf("%.6lf\n",c);
    }
    else
    break;
    
}
double getpower(int x,int y)
{
    {
    int i=1;
    double j=1;
    scanf("%d%d",&x,&y);
    for(i=1;i<=abs(y);i++)
    {
        if(y>=0)
        j=j*x;
        else
        j=j*1.0/x;
    }
    return j;
    }  
}

img

  • 写回答

1条回答 默认 最新

  • 关注

    while(scanf("%d,%d",&a,&b)!=EOF)这里,当按下ctrl+z键时,模拟发送文本结束字符,也就是EOF,while循环结束。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月11日
  • 已采纳回答 11月3日
  • 创建了问题 11月2日