首页 > 其他分享 >C语言-水仙花数

C语言-水仙花数

时间:2023-10-17 16:44:10浏览次数:38  
标签:shuixianhua int C语言 100 main 水仙花

计算100-1000内的水仙花

# include <stdio.h>
//水仙花数
bool shuixianhua(int num);
	
int main(){
	int i;
	for (i=100;i<1000;i++){
		if(shuixianhua(i) == 1){
			printf("%d is a shuixianhua num.\n",i);
		}
		
	}
	
   return 0;	
}

bool shuixianhua(int num){
	int baiwei;
	int shiwei;
	int gewei;
	baiwei = num / 100;
	shiwei = num % 100 / 10;
	gewei = num % 10;
	if (baiwei*baiwei*baiwei + shiwei*shiwei*shiwei + gewei*gewei*gewei == num){
		return 1;
		
	}
	else{
		return 0;
	}
	
}

结果显示:

标签:shuixianhua,int,C语言,100,main,水仙花
From: https://www.cnblogs.com/bonne-chance/p/17770093.html

相关文章

  • C语言判断字符串为空
    一、字符串的定义方式1:使用一个字符数组来存储一个字符串charstr_array[LEN];方式2:malloc一段内存来存储一个字符串char*str_ptr=(char*)malloc(LEN*sizeof(char)); 二、初始化定义了数组或字符指针之后,需要做一个初始化,否则里面将是随机值,以后将无法判断改......
  • C语言二分法
    ////main.c//BinarySearch////Createdbystevexiaohuzhaoon2023/10/16.//#include<stdio.h>//二分法查找指定元素在数组中出现的索引位置intBinarySearch(int*array,intlength,intk){intleft,right,mid,NotFound=-1;//设置......
  • C语言-从键盘输入字符直到#结束,并将字符写入文件
    C语言-从键盘输入字符直到#结束,并将字符写入文件#include<stdio.h>#include<stdlib.h>intmain(){ FILE*fp=NULL; charfilename[25]; charch; printf("inputsavedfilename:\n"); gets(filename);//从键盘输入字符串,与scanf功能类似,其原型是char*gets(char*str)......
  • C语言-将两个文件中的字符串拼接在一起写入第三个文件中
    C语言-将两个文件中的字符串拼接在一起写入第三个文件中步骤1.先创建两个文件A.txt和B.txt,分别写入123,456步骤2.编写程序#include<stdio.h>#include<stdlib.h>#include<string.h>//将A.txt和B.txt中的字符串拼接,放入C.txt中intmain(){ FILE*fa,*fb,*fc; inti,j,......
  • c语言模仿kfifo撰写的一个共用代码框架,可根据需要
    ////kfifo简化版本,根据需要进行改装//定义KFIFO结构体typedefstruct{uint8_t*buffer;//缓冲区指针uint32_tsize;//缓冲区大小,如果要求是2^n-1可以将取余操作修改为按位与操作,同时修改其他相关信息volatileuint32_tin;//入队指针......
  • 基于落点打分的井字棋智能下棋算法(C语言实现)
    本文设计了一种基于落地打分的井字棋下棋算法,能够实现电脑不败,所以如果玩家会玩的话,一般是平局。算法核心电脑根据对落子位置的打分,选择分数最高的位置,若不同落点分数相同则随机选择位置(随机选择就不会显得那么呆板)所以怎么打分是关键!基本思想是,判断落点附近的位置的棋子类型,......
  • C语言-数据类型
    C语音-数据类型数据类型中文名称空间大小(bite-字节)char字符串数据类1short(int)短整型2int整形4long长整形4longlong更长的整形8float单精度浮点数4double双精度浮点数8include<>intmain(){ //字符类型charch......
  • C语言线性表 demo
    typedefintPosition;typedefstructLNode*List;structLNode{ElementTypeData[MAXSIZE];PositionLast;};/*初始化*/ListMakeEmpty(){ListL;L=(List)malloc(sizeof(structLNode));L->Last=-1;returnL;}/*查找*/#d......
  • 实验二 c语言分支与循环基础应用编程
    实验一源代码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1374#defineN2465intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;i++) { number=rand()%(N2-N1+1)+N1; printf("20238329%04......
  • C语言实现顺序表二
    ////main.c//SeqList2////Createdbystevexiaohuzhaoon2023/10/15.//#include<stdio.h>#include<stdlib.h>#defineMAXSIZE100/*表示线性表的最大长度*///定义一个顺序表节点structSNode{//用来存储书序表中的数据(动态分配数组)......