c语言编一个:输入一个大于等于10,小于等于99的整数,输出由整数3次方的最后三个数字构成的数

样例输入
11
样例输出
331

#include <stdio.h>

int main(int argc, const char * argv[])
{
int num1;
int num2;
int a,b,c;
scanf("%d",&num1);
if(num1<10||num1>=100)
return1;
num2 = num1 * num1 * num1;
a = num2%10;
b = (num2/10)%10;
c = (num2/100)%10;
printf("%d%d%d\n",c,b,a);

return0;
}追问

我运行出来有两个错误啊

追答

我做的时候是在x-code上运行的,你说一下什么错误

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-19
#include <stdio.h>
int main(void)
{
int a,s,b,c,d;
scanf("%d",&a);
s = a * a * a;
b = s % 10;
c = (s % 100 - b)/ 10;
d = (s %1000 -c * 10 -b) / 100;
s = d * 100 + c * 10 + b;
printf("%d\n",s);
}