第1个回答 推荐于2016-07-04
#inclued <stdio.h>
int power(int x,int n) ; //函数声明
void main()
{
int x; //底数x
int n; //次方n
int result;//结果
printf("请分别输入底数,次方:\n");
scanf("d%d%",&x,&n); //从键盘读取底数和次方
result=power(x,n); //调用外部算次方函数
printf("%d的%d次方是:%d",&x,&n,&result);
}
int power(int x,int n)
{
int i;
int pow=1;
for(i=1;i<=n;i++) //用for 循环来求X的N次方
{
power*=x;
}
return power; //结果返回
}
我直接在这上面写的,没有在编译器上调试,看懂了知道思路就可以了
已经是最详细的了本回答被提问者采纳
第2个回答 2009-12-20
#include<stdio.h>
void main()
{
int x,sum=0;
printf("请输入一个整数:\n");
scanf("%d",&x);
while(x>0)
{
sum+=(x%10)*(x%10)*(x%10);//叠加各位数字的立方
x/=10;//求各位数字
}
printf("此整数各个数字的立方和为:%d\n",sum);
}
第3个回答 2009-12-20
#include<stdio.h>
main()
{
int m,a,sum=0;
puts("please enter your number:\n");
scanf("%d",&m);
while(m>0)
{
a=m%10;
m=m/10;
sum+=a*a*a;
}
printf("\n%d",sum);
}
第4个回答 2009-12-20
#include<stdio.h>
int main()
{
int n;
int sum=0;
scanf("%d",&n);
while(n!=0)
{
sum +=( n%10)*( n%10)*( n%10);//取余数,得到各位上的数值
n = n/10;//取整
}
printf("sum=%d",sum);
return 0;
}