//1)if(表达式1)
// 语句1
//#include <stdio.h>
//int main()
//{
// int age = 0;
// if (age < 18);
// printf("未成年\n");
// return 0;
//}
//2)if (表达式1)
// 语句1
// else
// 语句2
//#include<stdio.h>
//int main()
//{
// int age = 20;
// if (age < 18)
// printf("未成年\n");
// else
// printf("成年\n");
//}
//#include<stdio.h>
//int main()
//{
// int age = 59;
// if (age < 18)
// ("未成年\n");
// else if (age >=18 && age < 28)
// printf("青年人\n");
// else if (age > 28 && age <= 60)
// printf("中年人\n");
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// int a = 0;
// int b = 2;
// if (a == 1)
// //{@1
// if (b == 2)
// printf("hehe\n");
// //}@2
// else
// printf("haha\n");
// //}@3
// return 0;
//}
1.@123均无时-结果: (什么也打印不了)
2.@3无时-结果:haha
3.@2无时-结果:(什么也打印不了)
// 判断一个数是否为奇数或偶数
//#include<stdio.h>
//int main()
//{
// int arr =0;
// if (arr % 2 == 1)
// printf("奇数\n");
// else
// printf("偶数\n");
// return 0;
//}
//输出1-100之间所有的奇数
//@@@@@@@@@@@错的(一开始写的)
//#include<stdio.h>
//int main()
//{
// int sum = 0;
// int i = 1;
// for (int i = 1; i <= 100; i++);
// sum += i;
// int num1 = {sum % 2 == 1};
// int num2 = {sum % 2 == 0};
// if (sum % 2 == 1)
// printf("%d\n",num1);
// else
// printf("%d\n",num2);
// return 0;
//}//运行结果为1
// //正确代码@1
//#include<stdio.h>
//int main()
//{
// int i = 1;
// while (i <= 100)
// {
// if (i % 2 == 1)
// printf("%d\n", i);
// i++;
// }
// return 0;
//}
//正确代码@2
#include<stdio.h>
int main()
{
int i = 0;
for (int i = 0; i <= 100; i++)
{
if (i % 2 == 1)
printf("%d\n",i);
}
return 0;
}
//正确代码@3
//#include<stdio.h>
//int main()
//{
// int i = 1;
// while (i <= 100)
// {
// printf("%d\n", i);
// i+=2;
// }
// return 0;//此方法并没有判断,而是直接避开if语句,直接生成1-100之间的奇数
//}
//#include<stdio.h>
//int main()
//{
//
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS 1
//# include <stdio.h>
//int main(void)
//{
// int i=2;
// scanf("i = %d", &i);
// printf("i = %d\n", i);
// return 0;
//}
//输入几就输出“星期几”
// // 正确代码@1
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
// int day=0;
// scanf("%d",& day);
// switch(day)
// {
// case 1:
// printf("星期一\n");
// break;
// case 2:
// printf("星期二\n");
// break;
// case 3:
// printf("星期三\n");
// break;
// case 4:
// printf("星期四\n");
// break;
// case 5:
// printf("星期五\n");
// break;
// case 6:
// printf("星期六\n");
// break;
// case 7:
// printf("星期日\n");
// break;
// }
// return 0;
//}
// 正确代码@2
// #define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
// int sum = 1;
// scanf("%d", &sum);
// if (sum >= 1 && sum < 2)
// {
// printf("星期一\n");
// }
// else if (sum >= 2 && sum < 3)
// {
// printf("星期二\n");
// }
// else if (sum >= 3 && sum < 4)
// {
// printf("星期三\n");
// }
// else if (sum >= 4 && sum < 5)
// {
// printf("星期四\n");
// }
// else if (sum >= 5 && sum < 6)
// {
// printf("星期五\n");
// }
// else if (sum >= 6 && sum < 7)
// {
// printf("星期六\n");
// }
// else
// printf("星期日\n");
// return 0;
//}
// // 正确代码@3
// #define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
// int day;
// scanf("%d", &day);
// if (day == 1)
// {
// printf("星期一\n");
// }
// else
// {
// if (day == 2)
// {
// printf("星期二\n");
// }
// else
// {
// if (day == 3)
// {
// printf("星期三\n");
// }
// else
// {
// if (day == 4)
// {
// printf("星期四\n");
// }
// else
// {
// if (day == 5)
// {
// printf("星期五\n");
// }
// else
// {
// if (day == 6)
// {
// printf("星期六\n");
// }
// else
// {
// if (day == 7)
// {
// printf("星期日\n");
// }
//
// }
// }
// }
// }
// }
// }
// return 0;
//}
//上班工作表输入对应的数输出休息/工作日
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
// int day = 0;
// int n =1;
// scanf("%d", &day);
// switch (day)
// {
// case 1:
// if (n == 1)
// printf("要命的一天\n");
// case 2:
// case 3:
// case 4:
// case 5:
// printf("工作日\n");
// break;
// case 6:
// case 7:
// printf("休息日\n");
// break;
// default://case与default无顺序规定
// printf("输入错误\n");
// break;
// }
//}
//#include<stdio.h>
//int main()
//{
// int n = 1;
// int m = 2;
// switch (n)
// {
// case 1:m++;
// case 2:n++;
// case 3:
// switch (n)//switch允许嵌套使用
// {
// case 1:n++;
// case 2:m++; n++;
// break;
// }
// case 4:m++;
// break;
// defalut:
// break;
// }
// printf("m=%d,n=%d\n", m, n);
// return 0;
//}
用while循环语句打印1-10
//#include<stdio.h>
//int main()
//{
// int i=1;
// while(i<=10)
// {
// printf("%d\n", i);
// i++;
// }
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// int ch = getchar();
// putchar(ch);
// printf("%c\n", ch);
// return 0;
//}
#include<stdio.h>
int main()
{
int ch =0;
//输入ctrl+z结束执行
while((ch=getchar())!=EOF)
{
putchar(ch);
}
return 0;
}
//#include<stdio.h>
//int main()
//{
// int a = 1;
// int b;
// switch (a)
// {
// case 1:b = 30;
// case 2:b = 20;
// case 3:b = 16;
// default: b = 0;
// }
// printf("%d\n", b);
// return b;
//}
//写代码将三个数从大到小输出
// //方法@1
//#include<stdio.h>
//int main()
//{
// int a = 3;
// int b = 6;
// int c = 5;
// if (a>b & a>c & b>c)
// {
// printf("%d%d%d\n", a, b, c);
// }
// else if (a > b, a > c, c > b)
// {
// printf("%d%d%d\n", a, c, b);
// }
// else if (b > a, b > c, a > c)
// {
// printf("%d%d%d\n", b,a, c);
// }
// else if (b > a, b > c, c > a)
// {
// printf("%d%d%d\n", b, c, a);
// }
// else if (c > a, c > b, a > b)
// {
// printf("%d%d%d\n", c, a, b);
// }
// else if (c > a, c > b, b > a)
// {
// printf("%d%d%d\n", c, b, a);
// }
// return 0;
//}
//方法@2
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
// int a =0;
// int b =0;
// int c =0;
// scanf("%d%d%d", &a, &b, &c);
// if (a > b)
// {
// int tp = b;
// b = a;
// a = tp;
// }
// if (c > b)
// {
// int tp = b;
// b = c;
// c = tp;
// }
// if (a > c)
// {
// int tp = c;
// c = a;
// a = tp;
// }
// printf("%d%d%d\n", a, b, c);
// return 0;
//}结果:输入1 2 3,敲回车
// (输入的依据于scanf后面的内容,若为“%d,%d,%d”则输入的就得是1,2,3然后敲回车{若使用的是“#”则也要使用“#”})
//输出1——100之间3的倍数
// 方法@1
//#include<stdio.h>
//int main()
//{
// int i = 1;
// for (int i = 1; i <= 100; i++)
// {
// if(i%3==0)
// printf("%d\n", i);
// }
// return 0;
//}
//方法@2
//#include<stdio.h>
//int main()
//{
// int i = 1;
// while (i <= 100)
// {
// if (i % 3 == 0)
// printf("%d\n", i);
// i++;
// }
// return 0;
//}
给定两个数,求这两个数的最大公约数
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
// int m = 24;
// int n = 18;
// int r = 0;
// scanf("%d%d", &m, &n);//此句删除,需在intm\n输入相应的数而有scanf需在最后输入数
// while (r = m % n)
// {
// m = n;
// n = r;
// }
// printf("%d\n", n);
// return 0;
//}
//打印1000——2000年之间的闰年
// 方法@1
//#include<stdio.h>
//int main()
//{
// int year = 1000;
// for (int year =1000; year >= 1000 & year <= 2000; year++)
// {
// if (year % 4 == 0)
// printf("%d\n",year);
// year++;
// }
// return 0;
//}
//方法@2
//#include<stdio.h>
//int main()
//{
// int year = 1000;
// while (year >= 1000 & year <= 2000)
// {
// if (year % 4 == 0)
// printf("%d\n", year);
// year++;
// }
// return 0;
//}
//输出100——200之间的素数
// 方法@1
//#include<stdio.h>
//int main()
//{
// int a = 100;
// for (int a = 100; a <= 200; a++)
// {
// if (a % 1 == 0 & a % a == 0)
// printf("%d\n", a);
// a++;
// }
//}
//方法@2
//#include<stdio.h>
//int main()
//{
// int i =100 ;
// while (i <= 200)
// {
// if (i % 1 == 0 & i % i == 0)//此处的“&i%i==0”意义不大,因为任何数都可以被自身整除
// printf("%d\n", i);
// i++;
// }
// return 0;
//}
//方法@3
//#include<math.h>
//#include<stdio.h>
//int main()
//{
// int i = 0;
// int count = 0;
// for (i = 100; i <= 200; i++)
// {
// int j = 0;
// for (j = 2; j <= sqrt(i); j++)//sqrt—开平方的数学库函数(引用的头文件变成#include<math.h>)
// //
// {
// if (i % j == 0)
// {
// break;
// }
// }
// if (j>sqrt(i))
// {
// count++;
// printf("%d\n", i);//printf打印函数需搭配#include<stdio.h头文件
// }
// }
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// int a = 0;
// int b = 0;
// for (a = 1, b = 1; a <= 100; a++)
// {
// if (b >= 20)
// break;
// if (b % 3 == 1)
// {
// b = b + 3;
// continue;
// }
// b = b - 5;
// }
// printf("%d\n",a);
// return
// //编辑程序数一下1——100之间所有整数中出现多少个数字9(求的个数!!!!!!)
// //方法@1
//#include<stdio.h>
//int main()
//{
// int i = 1;
// int count = 0;
// for (i; i <= 100; i++)
// {
// if (i % 10 == 9)
// count++;
// if(i/10==9)
// count++;
// }
// printf("count=%d\n", count);
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// int i = 0;
// int count = 0;
// while (i <= 100)
// {
// if (i % 10 == 9)
// count++;
// if (i / 10 == 9)
// count++;
// i++;
// }
// printf("count=%d\n", count);
// return 0;
//}
//计算1-1/2+1/3-1/4.........+1/99-1/100的值,打印出结果
//#include<stdio.h>
//int main()
//{
// int i = 1;
// double sum=0.0;
// for (i; i <= 100; i++)
// {
// if (i % 2 == 0)
// printf("-(1/%d)", i);
// else
// printf("+(1/%d)", i);
// }
// sum += i;
// printf("运算结果为=%f",sum);
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// int i = 0;
// double sum = 0.0;
// int flag= 1;
// for (i=1; i <= 100; i++)
// {
// sum += flag * 1.0 / i;
// flag = -flag;
// }
// printf("%lf\n", sum);
// return 0;
//}
//求10个整数中最大值(也叫二分查找)
// 二分查找:编写代码在一个整形有序数组中查找具体的某个数。要求找到了就打印数字所在下标,找不到就输出:找不到
//#include<stdio.h>
//int main()
//{
// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
// int max = arr[0];//max为最大值,使用“arr[0]”而不用数字是因为数字可能不在数组arr内,导致运行结果错误
// int i = 0;
// int sz = sizeof(arr) / sizeof(arr[0]);
// for (i = 1; i < sz; i++)
// {
// if(arr[i] > max)
// {
// max = arr[i];
// }
// }
// printf("max=%d\n", max);
// return 0;
//}
//在屏幕上输出9*9的乘法口诀表
//#include<stdio.h>
//int main()
//{
// int i = 1;//确认打印9行
// for (i = 1; i <= 9; i++)//第1行1项,第2行2项,第n行n项。项数就用i来控制。
打印第一行时要先确认打印多少项
添加第二个for循环语句并用i来控制(j<=i)
i=2时j<=2,打印两项。
// {
// int j = 1;//j表示列
// for (j = 1; j <= i; j++)//循环进来之后,每次进来打印一行的信息
//
// {
// printf("%d*%d=%-2d ", i, j, i * j);//%2d两位右对齐(加上“-”两位左对齐)
// }
// printf("\n");//此代码为换行
// }
// return 0;
//}
// 二分查找:编写代码在一个整形有序数组中查找具体的某个数。要求找到了就打印数字所在下标,找不到就输出:找不到
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
// int i, k = 0;
// scanf("%d", &k);
// int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// int sz = sizeof(arr) / sizeof(arr[0]);
// for (i = 0; i < sz; i++)
// {
// if (arr[i] == k)
// printf("找到了,它是%d", arr[i]);
// else
// printf("找不到");
// }
// return 0;
//}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i, n;
double sum = 1; //sum定义为双精度浮点型
scanf("%d", &n);//高版本编译器中使用scanf_s
for (i = 1; i <= n; i++)
{
sum = sum * i; //for循环体--sum乘以i的值赋值给sum
}
printf("%d!=%lf", n, sum); //输出结果为浮点型数据,默认保留6位小数
printf("\n");
return 0;
}
计算n的阶乘
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
// int i, n;
// double sum = 1; //sum定义为双精度浮点型
// scanf("%d", &n);//高版本编译器中使用scanf_s
// for (i = 1; i <= n; i++)
// {
// sum = sum * i; //for循环体--sum乘以i的值赋值给sum
// }
// printf("%d!=%lf", n, sum); //输出结果为浮点型数据,默认保留6位小数
// printf("\n");
// return 0;
//}
//计算1!+.......10!///未解决
//猜数字游戏
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h.>
//#include<stdlib.h.>
//#include<time.h>
//void menu()//menu菜单
//{
// printf("*************************************\n");
// printf("**** 1.play 0.exit ****\n");
// printf("*************************************\n");
//}
//void game()
//{
// //1.生成一个随机数
// int ret = rand() % 100 + 1;//生成1-100之间的随机数
// //拿时间戳来设置随机数的生成起始点
// //time_t的本质就是长整型long
// int guess = 0;
// int count = 5;//@
// //2.猜数字
// while (1)//1改成count
// {
// //printf("你还有 %d\n 次机会",count);//@
// printf("请猜数字:>");
// scanf("%d", &guess);
// if (guess > ret)
// {
// printf("猜大了\n");
// }
// else if (guess<ret)
// {
// printf("猜小了\n");
// }
// else
// {
// printf("恭喜你,猜对了\n");
// break;
// }
// //count--;//@
// }
// //if (count == 0)//@
// //{//@
// //printf("你失败了,正确的值是:%d\n",ret);//@
// //}@
//}
//int main()
//{
// int input = 0;
// srand((unsigned int)time(NULL));//time的返回类型有两种,所以使用强制类型转换(unsigned int)
// do
// {
// menu();
// printf("请选择>:");
// scanf("%d", &input);
// switch (input)
// {
// case 1:
// game();
// break;
// case 0:
// printf("选择错误\n");
// break;
// }
// } while (input);
// return 0;
//}
//#include<stdio.h>
//int main()
//{
//again:
// printf("hello,bite\n");
// goto again;
// return 0;
//}//结果hello,bite死循环
//#include<stdio.h>
//int main()
//{
//
// printf("hello,bite\n");
// goto again;
// printf("haha\n");
//again:
// printf("你好\n");
// return 0;
//}//结果hello, bite 你好
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include<stdlib.h>
//int main()
//{
// char input[20] = { 0 };//shutdown -s -t60
// //system()-执行系统命令的
// while(1)
// {
// printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n请输入>:");
// scanf("%s", input);
// {
// if(strcmp(input,"我是猪")==0)//比较两个字符串-strcmp()
// {
// system("shutdown -a");
// break;
// }
// }
// return 0;
// }
//}