modi89.c

来自「c题库」· C语言 代码 · 共 32 行

C
32
字号
/*
下列给定程序中,函数fun的功能是:求整数x的y次方低3位值。例如,整数5的6次方为12625,此值的低3位值为625。
  请改正函数fun中的错误,使它能得出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
*/

#include <stdio.h>
long  fun(int x,int y,long *p )
{  int  i;
   long t=1;
/**********found************/
   for(i=1; i<y; i++)
      t=t*x;
   *p=t;
/**********found************/
   t=t /1000;
   return  t;
}

main()
{  long  t,r;   int  x,y;
   printf("\nInput x and y: "); scanf("%1d%1d",&x,&y);
   t=fun(x,y,&r);
   printf("\n\nx=%d, y=%d, r=%1d, last=%1d\n\n",x, y,r,t );
}

/*
答案:
   第4行  for(i=1; i<y;i++)        for(i=1;i<=3;i++)
   第7行  t=t/1000;                t=t%1000;bbbb
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?