新手自己弄的,仅供参考。
我是在xcode上运行的。要是在其他环境下,你改下头文件。
- //
- // 输入两个数,求最小公倍数和最大公约数
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[])
- {
- @autoreleasepool {
- int bai,shi,ge,num=100,count; //定义num从100开始,
- while(num<=999) //因为只有三位数,跳出循环的条件设置为小于等于999
- { bai=num/100; //获取百位上的数赋值给bai
- shi=num%100/10; //获取十位数赋值给shi
- ge=num%10; //同上
- if(num==bai*bai*bai+shi*shi*shi+ge*ge*ge)//判断是否百位数的3次方+十位数的3次方+各位数的3次方等于原来的num
- { count++; //是,则count+1,且输出这个数
- printf("%d ",num);
-
- }
- num++; //继续判断下个num是否是水仙花数
- }
-
- printf("一共有%d个水仙花数",count);
- }
- return 0;
- }
复制代码 |