解题思路:本题可以使用字符串或直接用数字写,直接用数字过于容易,我们用字符串来写这题,锻炼思维
注意事项:用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 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:698 |
人见人爱A+B (C语言代码)浏览:629 |
最长单词 (C语言代码)浏览:1377 |
求圆的面积 (C语言代码)浏览:1271 |
C语言考试练习题_排列 (C语言代码)浏览:725 |
妹子杀手的故事 (C语言代码)浏览:1234 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:456 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:703 |
C语言训练-大、小写问题 (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:886 |