蛙蛤蛤


私信TA

用户名:wahaha110

访问量:279

签 名:

等  级
排  名 32647
经  验 468
参赛次数 2
文章发表 1
年  龄 0
在职情况 学生
学  校 111
专  业

  自我简介:

解题思路:定义一个数组变量来存储三位数,通过使用for循环和getchar()函数使a[0]、a[1]和a[2]分别以字符形式得到百位、十位和个位数的ASCII码,然后用每个数字都-48就可以得到十进制的整数啦,然后把百位和十位数分别乘100和10后再进行相加即可得到输入的数字,最后判断他们是否相等;是则输出“1” 否则输出“0”

#include <stdio.h>
#include <math.h>


int main() {
	int a[4];
	int i, j;
	for (i = 0; i < 3; i++) {
		a[i] = getchar();
		a[i] = a[i] - 48;
	}
	i =  a[0] * 100 +  a[1] * 10 +  a[2];
	if (i == pow(a[0], 3) + pow(a[1], 3) + pow(a[2], 3))
		printf("1");
	else
		printf("0");
	return 0;
}


参考代码:

 

0.0分

0 人评分

  评论区

  • «
  • »