解题思路:借用之前的题:数字的处理与判断,的思路。利用数组解决该题
注意事项:i,j的取值范围应注意
参考代码:
#include<stdio.h> int main(void) { int x; scanf("%d",&x); int tmp=x; int i=0; int a[3]; int j; while(i<3){ a[i] =x%10; x/=10; i++; } int pow=a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2]; if(pow==tmp){ printf("1"); } else{ printf("0"); } // printf("%d",pow); return 0; }
0.0分
3 人评分
请问为什么不直接用a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2]==x来判断呢,而是像你这样用pow和tem来指代,下面是我的代码,它无论输入什么都只输出0 #include<iostream> using namespace std; int main() { int x,r=1; int m=0; int a[3]; cin>>x; while(x){ a[m]=x%10; m++; x=x/10; } if(a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2]==x) {cout<<"1";} else {cout<<"0";} return 0; }
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:773 |
【蟠桃记】 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:783 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
WU-printf基础练习2 (C++代码)浏览:2061 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
1908题解浏览:680 |
printf基础练习2 (C语言代码)浏览:547 |