解题思路:借用之前的题:数字的处理与判断,的思路。利用数组解决该题
注意事项: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; }
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:646 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1367 |
程序员的表白 (C语言代码)浏览:1458 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:438 |
【回文数(二)】 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1020 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:850 |
求组合数 (C语言代码)浏览:1152 |
printf基础练习2 (C语言代码)浏览:644 |