只要你愿意 开始总比放弃好。 Roman.
愿我们都有自己的目标并正在为其不懈努力。
-----------------------------------------------------------------------
1.求三个数中的最大值。
//1.求三个数中的最大值。
//两两相比较 最大的放在max中
#include<stdio.h>
int main()
{
//方法一:利用循环
/*int i = 0;
int num[3] = { 0 };
printf("请任意输入三个整数:\n");
for (i = 0; i < 3; i++)
{
scanf("%d", &num[i]);
}
int max = num[0];
for (i = 1; i < 3; i++)
{
if (max < num[i])
{
max = num[i];
}
}
printf("max = %d\n", max);*/
//方法二:直接输入
int a = 0;
int b = 0;
int c = 0;
printf("请输入任意三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
int max = 0;
max = (a > b) ? (a) : (b);
max = (max > c) ? (max) : (c);
printf("max=%d\n", max);
return 0;
}
********************************************
2.三个整数按从大到小排列。
//2.三个整数按从大到小排列。
//给定一个特定顺序:a b c(从大到小)
//三次两两比较
#include<stdio.h>
int main()
{
/*int a = 0;
int b = 0;
int c = 0;
int tmp = 0;
printf("请任意输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
if (a < b)
{
tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
tmp = b;
b = c;
c = tmp;
}
printf("从大到小排列:%d %d %d\n", a, b, c);*/
return 0;
}
******************************************
3、求两个数的最大公约数。
//3、求两个数的最大公约数。
//辗转相除法
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请任意输入两个整数:\n");
scanf("%d %d", &a, &b);
while (a % b != 0)
{
int c = a % b;
a = b;
b = c;
}
printf("最大公约数:%d\n", b);
return 0;
}
************************************************
4、求两个数的最小公倍数。
//4、求两个数的最小公倍数。
// a*b/最大公约数
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请任意输入两个整数:\n");
scanf("%d %d", &a, &b);
int mul = a * b;
while (a % b != 0)
{
int c = a % b;
a = b;
b = c;
}
printf("最小公倍数:%d\n", (mul / b));
return 0;
}
****************************************
5、判断100-200内的素数。
//5、判断100-200内的素数。
//标记 优化sqrt(i)
#include<stdio.h>
#include<math.h>//sqrt头文件
int main()
{
int i = 0;
printf("100-200内的素数:\n");
for (i = 101; i <= 200; i+=2)//偶数不可能是素数
{
int flag = 1;//注意位置:每次循环都要更新
int j = 0;
for (j = 2; j <= sqrt(i); j++)//注意范围:两个乘数中至少有一个数小于等于开方值
{
if (0 == i % j)
{
flag = 0;
break;
}
}
if (flag == 1)
{
printf("%d ", i);
}
}
return 0;
}
*******************************************************
6、求1/1-1/2+1/3-1/4....+1/99-1/100的值。
//6、求1/1-1/2+1/3-1/4....+1/99-1/100的值。
//注意-1的写入方法
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
int j = 1;
double sum = 0.00;
for (i = 1; i <= 100; i++)
{
//sum += (double)((1.0 / i) * j);
//j = -j;//-1输入方式一
//-1输入方式二
sum += (double)((pow(-1.0, (double)i + 1)) * (1.0 / i));
}
printf("1/1-1/2+1/3-1/4....+1/99-1/100的值:%lf\n",sum);
return 0;
}
---------------------------------------------------------------------------------------补充
- #include #define 不是关键字,是预处理指令
- char 归类于整型,char的存储是用ASCII码,而ASCII码是整型
- 当计算“abcdef”长度时用strlen,长度计算只包含‘\0’之前的所有字符个数
----------------一个人所有的愤怒都来源于对自己无能的痛苦。---------------------