解题思路:本题可以使用字符串或直接用数字写,直接用数字过于容易,我们用字符串来写这题,锻炼思维
注意事项:用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 人评分
成绩转换 (C语言代码)浏览:1010 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1420 |
简单的a+b (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
蚂蚁感冒 (C语言代码)浏览:775 |
C二级辅导-等差数列 (C语言代码)浏览:695 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:449 |
三进制小数 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:513 |