#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 =
#
//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;
}
1
最新推荐文章于 2024-05-18 15:36:44 发布