用c语言~ 计算100~1000之间的水仙花数

供稿:hz-xin.com     日期:2025-01-15
c语言求100到1000水仙花数

#include

int main ()
{int i,j,k,n;
printf("水仙花数:
");
for (n=100;n<1000;n++)
{i=n/100; /*百位上的数*/
j=n/10-i*10;/*十位上的数*/
k=n%10; /*个位上的数*/
if (n == i*i*i + j*j*j + k*k*k)
printf("%d ",n);
}
printf("
");
return 0;
}

希望对你有帮助!

把for(i=100;i<1000;i++)改成for(j=100;j<1000;j++)。
把j=i;改成i=j;。


#include "stdio.h"

int main()

{

    int x, y, z;

    printf("100到1000之间的水仙花数有:
");

    for(int a=100;a<=1000;a++)

    {

        x = a / 100; //x为百位上的数

        y = (a - x * 100) / 10; //y为十位上的数

        z = a - x * 100 - y * 10; //z为个位上的数

        if (a == x*x*x + y*y*y + z*z*z)

        {

            printf("%d
", a);

        }

    }

    getchar();

    getchar();

    return 0;

}



C语言编程计算100-1000之间有多少个数,其各位数字之和是5,请给出每...
shi = (123\/10)%10; \/\/ 首先123\/10=12,然后12%10=2,%是取余运算符 ge = 123%10; \/\/123对10取余就是12个10,余下3 \/\/这样就把每一位的数字提取出来了,接下来是实际的代码 int i,ge,shi,bai; \/\/ i用来循环 for(i=100;i<1000;i++) \/\/用for循环把100到999循环...

C语言写程序:把100到1000之间不能被8整除的数输出
以下是一个简单的 C 语言程序,用于输出 100 到 1000 之间不能被 8 整除的数:include <stdio.h> int main() { int i;for (i = 100; i <= 1000; i++) { if (i % 8 != 0) { printf("%d\\n", i);} } return 0;} 程序使用 for 循环遍历 100 到 1000 之间的所有整数,...

编写C语言求100-1000,所有能被3和5整除的数。
include <stdio.h>void main(){int i,n=0;for(i=100;i<=1000;i++)if(i%3==0&&i%5==0){printf("%-4d",i);n++;if(n%10==0) printf("\\n");}}

c语言输出100到1000之间三的倍数,五个一换行
include <stdio.h>void main(){int i,n=0;for(i=100;i<=1000;i++)if(i%3==0){printf("%-4d",i);n++;if(n%5==0) printf("\\n");}}

C语言编程:试用随机函数产生20个〔100,1000〕之间的整数,并按从小到大...
include <stdio.h> include <stdlib.h > include int getRandNum();bool randKey = true;int main(){ int a[20] ={0};for(int i=0;i<20;i++){ a[i] = getRandNum()%899 +101; \/\/先产生0-899然后加上101就可以得到100到1000 printf("%d,",a[i]);} for(int i=0;i<...

C语言中,输出100到1000内的所有完数。(一个数的小于它本身的因子之和...
include <stdio.h>int main(){ int i,j; int sum; for(i=100;i<=1000;i++) {sum=0;for(j=1;j<i;j++){if(i%j==0)sum+=j;}if(sum==i){printf("%d its factors are ",i);for(j=1;j

C语言讲100-1000间个位,十位,百位均相同的三位数赎出来。 例如111,22...
嵌套循环会吧,先循环(100到1000),内部循环(求余 余数赋值 除十 三次)如果三个余数都相等,就输出

2、从键盘输入一个整数n(要求n在100和1000之间),计算并输出整数n的所有...
如果n不在100到1000之间,则使用while循环要求用户重新输入。然后,使用for循环计算n的所有因子之和。从2开始循环到n-1,如果i是n的因子,则将其加入到变量sum中。最后,使用printf函数输出结果。总体而言,该代码是一个简单的数学计算程序,演示了基本的输入、循环和条件判断等C语言语法。

输出100-1000之间所有各位数之和为10的数C语言
参考代码如下:include<stdio.h>int main(){int i,n1,n2,n3;for(i=100;i<1000;++i){n1=i%10;n2=i\/100;n3=(i\/10)%10;if(n1+n2+n3==10)printf("%d ",i); }return 0;}

C语言编程求100—1000内的素数个数及和?
for(k=2;k<=sqrt(i) && i%k!=0;k++); \/*这一步是超简结写法,直接将if判断写入for判断语句中*\/ if(k>sqrt(i)){ \/*如果k>sqrt(i),说明上面的循环条件都不满足,故i的值就是一个素数*\/ count++;sum+=i;} } printf("100~1000之间共有 %d 个素数\\n它们的和是:%ld",count,...