1

#define  _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<time.h>

#include<math.h>

 

// //结构体的成员,属性,字段

// char name[10];

// int score;

//struct Student{

//

//};//在这里也可写一个s这里的s代表的是一个全局变量

//

//typedef struct Student Student;

int main()

{

 

   int j;

   int n;

   scanf("%d",&n);

   for (j = 1; j <= n;
++j)

   {

      int sum = 0;

      int temp = j;

      while (temp)

      {

         sum +=(int ) pow(temp % 10,
3);

         temp /= 10;

      }

      if (sum == j)

      {

         printf("%d\n",j);

      }

   }

 

// int sum = 0;

// int num = 123;

// while (1)

// {

//    if (num > 0)

//    {

//       printf("%d\n", num
% 10);

//       sum += pow(num % 10, 3);

//       num = num / 10;

//    }

//    else

//    {

//       printf("%d", sum);

//       break;

//    }

// }

 

 

   判断0-1000之间的水仙花数

   //int a = 0;

   //int i = 1;

   //int sum = 0;

   //int tume;

   //for (i; i <
1000; ++i)

   //{

   // i = tume;

   // while (1)

   // {

   //    if (i>0)

   //    {

   //       sum += pow(i % 10, 3);

   //       sum = i / 10;

   //    }

   // }

   //}

   

   //定义了一个Student类型,的变量s

   //Student s =
{"张三",100};//这里定义的s是一个局部变量

   //printf("%s\n",s.name);

   //一个汉字占几个字节要看计算机的编码方式,编码方式不同所占字节数不同strlen

   //在linux系统下,默认采取编码方式utf8

   //utf8是一种边长编码方式,一般一个汉字占三个字节,utf不但可以用来表示中文,还可以用来表示全世界其他的语言,utf8是当今的主流编码方式

   

   //结构体

   //结构体可以理解成用户自定义的数据类型

   //结构体是一种数据类型

   //一入江湖岁月催

   //先定义一个结构体来描述单个学生,然后才能表示若干个学生

   

 

   //void*看似缺失了房间大小这样的信息,但是换的是,void*能够储存int* char* void *等各种同的指针变量,

   //memset是对连续内存空间进行操作,而不关注这段内存具体是啥类型的数组提供的

   //int arr[10];

   memset功能是把一段连续的内存空间按字节设置成某个值

   同一个函数能够支持不同数据类型的参数,这样的做法叫做“泛型编程”

   c语言本身不支持泛型编程,只能依靠memset来达到泛型编程的目的

   c++是一种联邦政府;兼容c语言部分;面向对象的部分;泛型编程;sti标准模板块,展示了如何正确使用c++;函数式编程

   //memset(arr,0,10 *
sizeof(int));

   //char arr2[10];

   char

   //memset(arr2,0,10 *
sizeof(char));

 

 

   void*不能成为空指针,所谓的空指针就是null

   void*不能用来解引用

   void*变量只包含了房间号,不包含房间大小

   有些时候使用指针就只关注房间号,不关注房间大小

   //int num = 10;

   //void* p =
&num;

   //printf("%d\n%p\n",
p,p);

   //printf("%p",
&num);

   这三种打印出来的都是num的地址,用%d打印出来的是十进制得形式

   ///*int a = 10;

   //printf("%d",a);*/

   动态类型:一个变量运行过程中能够改变自己的类型

   静态类型:一个变量运行过程中不能改变自己的类型

   java强类型静态类型

   //c弱类型静态类型

    //python强类型动态类型

   //javascript动态弱类型(前端网页开发)

   system("pause");

   return 0;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值