作业帮 > 综合 > 作业

C语言编程:输入3个整数,输出它们的1次幂、2次幂和3次幂.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/12 12:57:24
C语言编程:输入3个整数,输出它们的1次幂、2次幂和3次幂.
输入3个整数,输出它们的1次幂、2次幂和3次幂.
输入
输入3整数,用空格隔开
输出
输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐
样例输入
1 5 100
样例输出
1 1 1
5 25 125
100 10000 1000000
C语言编程:输入3个整数,输出它们的1次幂、2次幂和3次幂.
/*输入3个整数,输出它们的1次幂、2次幂和3次幂*/
#include
#define p(A) printf("%d\t%d\t%d\n",mypow(A,1),mypow(A,2),mypow(A,3))
void main(void)
{
\x09int a,b,c;
\x09int mypow(int,int);
\x09printf("输入三个整数:");
\x09scanf("%d%d%d",&a,&b,&c);
\x09p(a);
\x09p(b);
\x09p(c);
\x09return ;
}
int mypow(int a,int p)
{
\x09for(int i=1;p;p--)
\x09\x09i*=a;
\x09return i;
}
再问: 最后那个for语句可能有点问题,具体我也不清楚
再答: 什么问题,没看出来啊,我试着不是很大数还可以啊
再问: 不清楚,预处理和宏定义这块我不太熟悉。 我的编译器是这样提醒的: error: 'for' loop initial declarations are only allowed in C99 mode| note: use option -std=c99 or -std=gnu99 to compile your code|
再答: 是我写的不标准,和预定义没系 应该是 int i; for(i=1;p>0;p--)