回 帖 发 新 帖 刷新版面

主题:计算一个整数的正整数次幂

#include<stdio.h>
main()
{
 int power(int x,int n);
 int a,b,c;
 printf("please input X and n:\n");
 scanf("%d,%d",&a,&b);
 c=power(a,b);
 printf("\n%d to the power of %d is:%d",a,b,c);
}

int power(int x,int n)
{
 int i,p;
 p=1;
 for(i=1;i<=n;++i)
  p=p*x;
 return(p);
}
我的疑问在这里,语句“printf("please input X and n:\n"); scanf("%d,%d",&a,&b);”
后面一句scanf里面的a和b和前面的X和n是什么关系?为什么不直接用X和n呢???

回复列表 (共1个回复)

沙发

没啥关系。
printf和scanf不会关心你的变量叫什么名字,它们只关心你传了什么参数进去。
也就是说:int x; scanf("%d", &x);,和int N; scanf("%d", &N);,效果完全一样。

我来回复

您尚未登录,请登录后再回复。点此登录或注册