一、数值类型
1.各种进制之间的转换:(二进制,八进制,十进制,十六进制)
1)对于应用程序,数据参与计算的都是以十进制执行的,故数据类型定义的都是十进制的;
2)对于底层都是以二进制(因为十六进制易于读取,两者易于转换)呈现的;
3)对于二进制、八进制、十六进制,其没有对应的数据类型来展现,故只能以字符的形式保存。
2.各种定义数值的处理:(质数,素数,奇数,偶数,丑数等等)
1)质素(素数)1.用C语言打印出某个范围内的质数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<conio.h>
#include<time.h>
FILE *p;
void main()
{
void prime(int x);
p = fopen("test.txt", "w");
int n;
printf("请输入范围参数\n");
scanf("%d", &n);
prime(n);
fclose(p);
getchar();
system("pause");
}
void prime(int x)
{
double dtime, start, end;
int qetim = 2, k, i, j;
printf("*****************\n");
printf("以下是1~%d之间的质数:\n2\n3\n", x);
fprintf(p, "以下是1~%d之间的质数:\n2\n3\n", x);
start = clock();
for (i = 5; i <= x; i = i + 2)
{
for (j = 3; j <= (x - 1); j = j + 2)
{
k = i%j;
if (k == 0)break;
else if (j == i - 2)
{
printf("%d\n", i);
fprintf(p, "%d\n", i);
qetim++;
}
}
}
end = clock();
dtime = (double)(end - start) / CLOCKS_PER_SEC;
printf("程序总共用时:%f秒\n", dtime);
fprintf(p, "程序总共用时:%f秒\n", dtime);
printf("在1~%d之间总共有%d个质数\n", x, qetim);
fprintf(p, "在1~%d之间总共有%d个质数\n", x, qetim);
}
2.循环遍历每一个小于N的数