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

\u8bf7c\u8bed\u8a00\u9ad8\u624b\u770b\u4e0b\u8fd9\u4e2a\u4ee3\u7801\u9519\u8bef\uff0c\u9898\u76ee\uff1a\u8f93\u5165\u5b9e\u6570x\u548c\u6b63\u6574\u6570n\uff0c\u8ba1\u7b97x\u7684n\u6b21\u65b9\uff0c\u4e0d\u5141\u8bb8\u8c03\u7528pow\uff08\uff09\u51fd\u6570\u6c42\u5e42

for(i=1;i<=n;i++);
\u540e\u9762\u4e0d\u80fd\u8981\u201c\uff1b\u201d
\u8981\u4e0d\u540e\u9762\u7684
pow=pow*x; \u5c31\u53ea\u4f1a\u6267\u884c\u4e00\u6b21


#include
int main(void)
{
int i,n;
float x,pow=1.0;

printf("enter x,n:\n");
scanf("%f%d",&x,&n);

for(i=1;i<=n;i++)
pow=pow*x;

printf("pow(%.3f,%d)=%f\n",x,n,pow);
return 0;
}

\u8fd9\u4e2a\u9898\u4e0d\u96be\u5440\uff1f\u600e\u4e48\u6ca1\u4eba\u7b54\uff1f\u4e0d\u7528pow\u51fd\u6570\uff0c\u90a3\u5c31\u81ea\u5df1\u5199\u4e2afor\u5faa\u73af\u5440\u3002\u5c31\u662f\u4e0d\u77e5\u9053\u4f60\u8981\u6c42\u4ec0\u4e48\u8bed\u8a00\u4e86\uff0c\u4f60\u4e5f\u4e0d\u8bf4\u6e05\u695a\uff0cC\u548cC++\u90fd\u5199\u4e86\uff0c\u5982\u679c\u6ee1\u610f\uff0c\u5c31\u91c7\u7eb3\u4e86\u5427
C\u8bed\u8a00\uff1a
#include
void main()
{
int y,i;
double x,n=1.0;
printf("\u8ba1\u7b97x\u7684y\u6b21\u65b9,\u8bf7\u8f93\u5165x\u548cy:\n");
scanf("%lf %d",&x,&y);/*\u6ce8\u610f\uff1aC\u8bed\u8a00\u8f93\u5165x\u65f6\u5fc5\u987b\u542b\u5c0f\u6570\u70b9\uff0c\u6bd4\u5982\uff0c2.0*/
for(i=1;i<=y;i++) n*=x;
printf("%lf\u7684%d\u6b21\u65b9\u662f: %f\n",x,y,n);
getchar();
}

C++\u8bed\u8a00\uff1a
#include
void main()
{
int y,i;
double x,n=1.0;
cout<<"\u8ba1\u7b97x\u7684y\u6b21\u65b9,\u8bf7\u8f93\u5165x\u548cy:"<<endl;
cin>>x>>y;
for(i=1;i<=y;i++) n*=x;
cout<<x<<"\u7684"<<y<<"\u6b21\u65b9\u662f:"<<n<<endl;
}

#include<stdio.h>
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;
}

在scanf前面加一个for循环
for(i=0;i<N;i++)
scanf("%f%d",&x,&n)
N是你想要输入的次数

可以用函数实现
#include<stdio.h>
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);
  }


#include<stdio.h>
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结束,其他字符继续


扩展阅读:c#编程入门实例 ... c语言中如何输入n个数 ... c++编程题经典100例 ... c#语言基础知识 ... c语言输出格式大全 ... c语言入门基础100题编程 ... c#简单程序实例 ... c#教程 自学 ... c语言输入多组测试数据 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网