MrSix


私信TA

用户名:1658530280

访问量:154038

签 名:

等  级
排  名 16
经  验 21035
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校 大连交通大学
专  业

  自我简介:

知识基础:


for(表达式1;表达式2;表达式3){若干语句}//for循环语句及其格式


思路:水仙花数为三位数,所以循环从100开始,到999结束,i为int型变量,所以i/100的值也是一个int型变量(整数)(注:C语言的取整不是四舍五入,是直接舍去小数),i/100就是百位上的数,i和100求余就是剩下的两位数,i%100之后再除以10同理会得到十位上的数,原数字再和10求余就是个位上的数


答案

#include<stdio.h>
int main(){
	int i;
	for(i=100;i<=999;i++){
		if(i==(i/100)*(i/100)*(i/100)+((i%100)/10)*((i%100)/10)*((i%100)/10)+(i%10)*(i%10)*(i%10))
			printf("%d\n",i);
	}
	return 0;
}

注:程序结束return 0;不可省。

 

0.0分

93 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x,y, z, num;
    for (int num = 100; num <= 999; num++) { // 从100到999遍历所有数
        for (int x = 1; x <= 9; x++) { // x从1到9遍历
            for (int y = 0; y <= 9; y++) { // y从0到9遍历
                for (int z = 0; z <= 9; z++) { // z从0到9遍历
                num=x*100+y*10+z;
                    if (num== x * x * x + y * y * y + z * z * z) { // 判断num是否等于x, y, z的立方的和
                        cout << num <<endl; 
                    }
                }
            }
        }
    }
    return 0;
}为什么不对啊大佬们
2024-01-20 12:06:19
#include<stdio.h>

int main()
{
	int a, b, c;
	int x=100;
	do{
		a = x / 100;
		b = x / 10 % 10;
		c = x % 10;
		if((a*a*a+b*b*b+c*c*c) == x){
			printf("%d\n",x);
		}else{
			x++;
		}
	}while(x>=1000);
	return 0;
}这样哪里错了求大佬指点
2024-01-15 19:17:30
#include<stdio.h>
int main()
{
	int s;
	int i,j,k;
	int x[9][10][10];
	for(i=1;i<=9;i++)
	{
		for(j=0;j<=9;j++)
		{
			for(k=0;k<=9;k++)
			{
				x[i][j][k]=i*100+j*10+k;
				if(x[i][j][k]==i*i*i+j*j*j+k*k*k)
					{
						s=x[i][j][k];
						printf("%d\n",s);
					}
			}	
		}	
	}
	return 0;
}
2024-01-12 16:29:03
#include<stdio.h>
#include<string.h>
int main()
{
    int i;
    char b[4];
    for(i=100;(i>=100) && (i<=999);i++)
    {
    	sprintf(b,"%d",i);
    	if(i==(b[0]-'0')*(b[0]-'0')*(b[0]-'0') + (b[1]-'0')*(b[1]-'0')*(b[1]-'0') + (b[2]-'0')*(b[2]-'0')*(b[2]-'0')) printf("%d ",i);
    }
    return 0;
}
2023-11-22 14:43:47
int main()
{
	int i,a,b,c,multi;
	for ( i = 100; i < 1000; i++)
	{
		a = i % 10;
		b = (i / 10) % 10;
		c = i / 100;
		multi = a * a * a + b * b * b + c * c * c;
		if (multi == i)
		{
			printf("%d ", i);
		}
	}
	return 0;
}
2023-11-21 17:13:22
#include<stdio.h>
int main()
{
	int a,b,c,m;
	for(m=100;m<1000;m++)
	{
		a=m/100;
		b=m%100/10;
		c=m%10;
		if(m==a*a*a+b*b*b+c*c*c) 	printf("%d\n",m);
	}
	return 0;
}一起加油
2023-10-25 13:32:10
#include<stdio.h>
#include<math.h>
int main()
{
    int num,i,sum,sum1,sum2;
    
    for(num=100;num<=999;num++)
    {
    sum=num%10;
    sum1=num/10%10;
    sum2=num/100;
    if(pow(sum,3)+pow(sum1,3)+pow(sum2,3)==num)
    {
        printf("%d\n",num);
    }
    }
    return 0;
}
2023-09-20 16:48:42
#include <stdio.h>
 
int main() 
{
for(int a=1;a<10;a++)
{for(int b=0;b<10;b++)
{for(int c=0;c<10;c++)
{
	if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)
	printf("%d%d%d\n",a,b,c);
}
}
}
   return 0; 
}
2023-07-23 20:56:33