归尘


私信TA

用户名:a2069084072

访问量:817

签 名:

归尘

等  级
排  名 2784
经  验 2071
参赛次数 2
文章发表 8
年  龄 0
在职情况 学生
学  校 中南林业科技大学涉外学院
专  业 计算机科学与技术

  自我简介:

木叶飞舞之处,火亦生生不息!

TA的其他文章

解题思路:本题可以使用字符串或直接用数字写,直接用数字过于容易,我们用字符串来写这题,锻炼思维

注意事项:用string.h库函数strlen( )来获取字符长度,(整形数字=字符型数字-字符0)->例子(2='2'-'0');

由于pow函数是double型返回值,所以前面要用int强制转换数据类型,int型和double型相加会造成小数点后面数据丢失;

参考代码:

#include "stdio.h"

#include "string.h"

#include "math.h"

int main()

{

     char s[1000];gets(s);

    int x,sum=0,psum=0,u=strlen(s);

    for (int z=0;z<u;z++)

    psum=psum*10+(int)(s[z]-'0');

    for (int k=0;s[k]!='\0';k++)

    {

            x=s[k]-'0';

            sum+=(int)(pow(x,3));

    }

    if (sum==psum)

        printf("1");

    else

        printf("0");

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区