解题思路:本题可以使用字符串或直接用数字写,直接用数字过于容易,我们用字符串来写这题,锻炼思维
注意事项:用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语言代码)浏览:679 |
程序员的表白 (C语言代码)浏览:1319 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:509 |
C语言训练-自由落体问题 (C语言代码)浏览:1733 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:411 |
简单的a+b (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1078 |
校门外的树 (C语言代码)浏览:956 |
母牛的故事 (C语言代码)浏览:1427 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |