永发信息网

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

答案:4  悬赏:30  手机版
解决时间 2021-03-17 02:22
c语言如何输入多组数据 例子:输入实数x和正整数n,计算x^n(n个x相乘),不允许调用函数pow()函数来计算
最佳答案
在scanf前面加一个for循环
for(i=0;iscanf("%f%d",&x,&n)
N是你想要输入的次数
全部回答
#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结束,其他字符继续
#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;
}
可以用函数实现
#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
要这种效果的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样去掉苹果手机浏览器上下横条
a字型格子裙该搭配什么外套
唐伯虎《落花诗》
散货船的HOLD,AFT 和FWD分别是什么意思?
为什么大头发财树种在地里能长高长大,在盆栽
2016年12月的现在win7现在还能免费升级win10
500w电机能承受72v的电压吗?
个人征信被查太多 信用卡没有逾期 对办理房贷
簇桥街道办事处双凤社区居民委员会停车场(出
血色黎明里面的王静江是哪个张翰演的
一个数除以3余2,除以4余3,除以5余4,这个最
上哪里盖纪念邮戳
浙江诈骗案,犯罪人是广东,为什么不在广东开
鹤鸣幼儿园在什么地方啊,我要过去处理事情
从键盘为数组a[4][4]输入数据,分别用指向数
推荐资讯
SQL语句编写 麻烦帮忙写一下一条SQL语句
定兴哪个洗浴有特色?
焊接圆管怎么测试焊接强度
魔战肩短宗套短宗还能玩吗,怎么打出伤害
国际象棋中的小兵走到敌方底线时
韩剧三姐妹中智英的扮演者是谁
2018年国考快来了,请教一下大家,哪家培训机
国企集团招聘拿指标和国企集团下属公司部门招
单选题下列说法中正确的是A.电流发生一个周期
台州高速股权是不是一张黄卡国泰证券,现在那
关于Groove Coverage主唱
小米4坏了 求大神看看图片说说是什么问题 是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?