求a的b次幂
程序代码:
//实例来源: //实例功能: //运行结果描述: #include <stdio.h> double power(double x,int n){ int i; double tmp=1.0; for (i=1;i<=n;i++){ tmp*=x; } return tmp; } int main(void){ double a; int b; printf("求a的b次幂:\n"); printf("实数a:"); scanf("%1f",&a); printf("整数b:"); scanf("%d",&b); printf("%.2f的%d次幂是:%.2f。\n",a,b,power(a,b)); return 0; }
啥情况,刚输入个实数,一镐回车,整数直接被输入为0.00……
对照了好几遍,没看出问题呢?