参考代码:

#include<stdio.h>
#include<math.h>
int main()
{
	int n,s1,s2,s3;
	scanf("%d",&n);
	s1=n%10;
	s2=n/10%10;
	s3=n/100;
	if(pow(s1,3)+pow(s2,3)+pow(s3,3)==n)
		printf("1\n");
	else
		printf("0\n");
	return 0;
}


点赞(7)
 

0.0分

8 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 10 条评论

大帅哥 1年前 回复TA
@苏沐橙 如果你一直坚持学C语言的话,最多3个月,你就会觉得你也能成为这样的人。到时候你在看这些代码,就会有不一样的感受。
你是魔鬼吗 3年前 回复TA
@百素儿 我的没有错误呀
白胡子 3年前 回复TA
@苏沐橙 笨吗?我觉得你for循环用的不错诶
苏沐橙 4年前 回复TA
我真的用的都是最笨的代码,,,唉
#include<stdio.h>
int main()
{
    int a[3], i, sum, t,j;
    scanf("%d", &sum);
    j = sum;
    for(i = 0; i < 3; i++)
    {
        a[i] = j%10;
        t = j/10;
        j = t;
    }
    if((sum == a[2] * 100 + a[1] * 10 + a[0] * 1) && (sum == a[2] * a[2] * a[2] + a[1] * a[1] * a[1] + a[0] * a[0] * a[0]))
        printf("1");
    else
        printf("0");
    return 0;
}
为啥我就想不到你们的代码呢
梦落轻寻 4年前 回复TA
@百素儿 多余
梦落轻寻 4年前 回复TA
@百素儿 把你第一个输出删了
小黑鱼王 4年前 回复TA
没判断三位数,能通过只是漏洞
百素儿 5年前 回复TA
#include<stdio.h>
int main()
{
    int n,a,b,c;
    printf("please enter a number:");
    scanf("%d",&n);
    a=n/100;
    b=n/10%10;
    c=n%10;
    if(n==a*a*a+b*b*b+c*c*c)
    {printf("1");}
    else
    {printf("0");}
    return 0;
}
为什么显示答案错误呢
无尽可 5年前 回复TA
@无道 输入时限定它为三位数就行
无道 5年前 回复TA
少了一个条件,三位数