注意事项:
题目说的“数之间用两个空格分开”,其实是一个空格!!
一个数确定位数,然后根据位数,进行立方求和;遍历一遍就行。
最后的结果用数组存储,输出最后一位时不保留空格。
参考代码:
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int a[100];
int length=0;
for(int i=2;i<1000;i++)
{
int count=0;
int j=i;
while(j)
{
count++;
j/=10;
}
if(count==2)
{
if(i==(pow(i/10,3)+pow(i-i/10*10,3)))
{
a[length]=i;
length++;
}
}
if(count==3)
{
if(i==(pow(i/100,3)+pow((i-i/100*100)/10,3)+pow(i%10,3)))
{
a[length]=i;
length++;
}
}
}
for(int i=0;i<length;i++)
{
if(i!=length-1)
printf("%d ",a[i]);
else
printf("%d",a[i]);
}
return 0;
}
0.0分
0 人评分
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1150 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:653 |
川哥的吩咐 (C语言代码)浏览:875 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:642 |
【回文数(二)】 (C语言代码)浏览:853 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
愚蠢的摄影师 (C++代码)浏览:938 |
母牛的故事 (C语言代码)浏览:944 |
简单的a+b (C语言代码)浏览:950 |