练习

3.5
//#define _CRT_NONSTDC_NO_WARNINGS
//#include<stdio.h>
//
//int main()//n的阶乘
//{
// int n = 5;
// int num = 1;
// //printf("请输入一个数\n");
// scanf("%d", &n);
// for (; n != 0; n--)
// num *= n;
// printf("%d\n", num);
// return 0;
//}
#include<stdio.h>//1!+2!+.....+10!;
//int main()
//{
// int num= 1;
// int num2 = 0;
// //int i = 1;
// //int j = 0;
// for (int i = 1; i <= 3; i++)
// {
// for (int j = i; j != 0; j--)
// {
// num *= j;
// }
// num2 += num;
// num = 1;
// }
// printf("%d\n", num2);
// return 0;
//}
//#include<stdio.h>//字符从两端向中间聚集
//int main()
//{
// char arr1[] = { "asdfghjkl" };
// char arr2[] = { "*********" };
//
// int i = 0;
// int j=sizeof(arr1) / sizeof(arr1[0])-2;
// for (; i -1<= j+1; i++, j--)
// {
// printf("%s\n", arr1);
// arr1[i] = arr2[i];
// arr1[j] = arr2[j];
// }
// return 0;
//}
#include<stdio.h>
int main()
{
int ret = 1;
int num = 0;
int i = 0;
for (i=1; i <=3; i++)
{
ret = ret * i;
num = num + ret;
}
printf("%d\n", num);
return 0;
}



3.6
//int main()//在数组中找到i;//
//{
// int arr[] = { 9,8,7,6,5,4,3,2,1,0 };
// int sz = (sizeof(arr) / sizeof(arr[0]));
// int i = 0;
// scanf_s("%d", &i);
// for (int j = 0; j <=sz; j++)
// {
// if (arr[j] == i)
// {
// printf("下标是%d\n", j);
// return 0;
// }
// }
// printf("没有这个数\n");
// return 0;
//}
//int main()//二分法找有序数组//
//{
// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
// int r = (sizeof(arr) / sizeof(arr[0])-1);//右
// int i = 0;
// int l = 0;//左
// //printf("%d\n", r);
// scanf_s("%d", &i);
// if (i > arr[r])
// {
// printf("没有这个数");
// return 0;
// }
// else
// for (;;)
// {
// if ((arr[l] < i) && (i < arr[r]))
// if (arr[(l + r) / 2] < i)
// l = (l+r) / 2;
// else
// r = (l+r) / 2;
// else
// break;
// }
// if (i == arr[l])
// printf("下标为%d", l);
// else
// printf("下标为%d", r);
// return 0;
//}







3.7
//int MAX(int x, int y)
//{
// return 0;
//}
//int main()//三个数比大小
//{
// int a = 0;
// int b = 0;
// int c = 0;
// int n = 0;
// scanf_s("%d%d%d", &a, &b, &c);
// //MAX(a, b);
// if (a < b)
// {
// n = a;
// a = b;
// b = n;
// }
// if (a < c)
// {
// n = c;
// c = a;
// a = n;
// }
// if (b < c)
// {
// n = b;
// b = c;
// c = n;
// }
// printf("%d %d %d\n", a, b, c);
// return 0;
//}

//int main()//100以内3的倍数
//{
// int i = 1;
// int j = 3;
// for (i = 1; i <= 100; i++)
// if (i % 3 == 0)
// printf("%d ", i);
// return 0;
//}
//int main()//最大公约数
//{
// int a = 0;
// int b = 0;
// scanf_s("%d%d", &a, &b);
// for (int i = a*b; ; i--)
// if (a % i == 0 && b % i == 0)
// {
// printf("最大公约数为%d", i);
// break;
// }
// return 0;
//}
//int main()//1000--2000的润年
//{
// int i = 1000;
// int j = 0;
// for (; i <= 2000; i++)
// {
// if (i % 4 == 0 && i % 100 != 0)
// {
// printf("%d ", i);
// j++;
// }
// if (i % 400 == 0)
// {
// printf("%d", i);
// j++;
// }
// if (j % 5 == 0)
// printf("\n");
// }
// return 0;
//}
#include<math.h>
//int main()//100到200的素数
//{
// int i = 100;
// int l = 0;
// for (; i <= 200; i++)
// {
// int n = 0;
// for (int j = 2; j < sqrt(i); j++)
// {
// if (i % j == 0)
// n++;
// }
// if (n == 0)
// {
// printf("%d ", i);
// l++;
// }
// }
// printf("%d", l);
// return 0;
//}
//int main()//1到100有出现多少个数字9
//{
// int i = 1;
// int j = 0;
// for (; i <= 100; i++)
// {
// if (i % 10 == 9 || i / 10 == 9)
// j++;
// if (i % 10 == i / 10&&i%10==9)
// j++;
// }
// printf("%d", j);
// return 0;
//}
//int main()//求和
//{
// int i = 0;
// double sum = 0.0;
// int flge = 1;
// for (i = 1; i <= 100; i++)
// {
// sum += flge * 1.0 / i;
// flge = -flge;
// }
// printf("%f\n", sum);
// return 0;
//}
//int main()//数组中最大值
//{
// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
// int max = arr[0];
// int sz = (sizeof(arr) / sizeof(arr[0]));
// int i = 0;
// for (; i < sz; i++)
// if (arr[i] > max)
// max = arr[i];
// printf("%d", max);
// return 0;
//}
//int main()//9 9乘法口诀表
//{
// int i = 1;
// int j = 1;
// int num = 0;
// for (i=1; i < 10; i++)
// for (j=1; j <= i; j++)
// {
// num = i * j;
// printf("%d*%d=%-2d ", i, j,num);
// if (i == j)
// printf("\n");
// }
// return 0;
//}