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;i scanf("%f%d",&x,&n)
N是你想要输入的次数
for(i=0;i
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结束,其他字符继续
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;
}
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
要这种效果的
#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
要这种效果的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯