龙空技术网

C语言基础练习01-水仙花数

大懒水母 168

前言:

目前大家对“c语言case0”可能比较看重,咱们都想要了解一些“c语言case0”的相关内容。那么小编也在网摘上搜集了一些有关“c语言case0””的相关知识,希望同学们能喜欢,咱们快快来了解一下吧!

阿姆斯特朗数也叫水仙花数,指一个3位数的各位数字的立方和等于该数本身。如153 = 1^3 + 5^3 + 3^3。

分析

(1)使用for循环遍历100-999中的所有数。

(2)使用除法(\),取余(%)分离出个位、十位、百位数字。

(3)根据各位数字立方和等于该数本身,采用if语句判断,输出符合条件的数。

示例

#include<stdio.h>int main(void){    int ge,shi,bai,i;    for(i=100;i<1000;i++){        ge = i % 10;	shi = i /10 % 10;	bai = i /100;	if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){            printf("%5d",i);	}    }     printf("\n");    return 0;}
运行结果分析

以数字153进行分析

(1)ge = i % 10 = 153 % 10 = 3

(2)shi = i /10 % 10 = 153/10%10 = 5

(3)bai = i /100 = 153/100 = 1

总结

C语言中分离各个位数的数字可以采用除法和取余的方式。

标签: #c语言case0 #c语言输出所有水仙花数字 #编写一个判断整数是否为水仙花的函数 #c水仙花数三位数 #c语言中两位数取十位和个位