#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)
{
default:
printf("输入错误,请输入1~7的数字\n");
break;
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;//尽量带上这里的break
// default:
// printf("输入错误,请输入1~7的数字\n");
// break;
}
return 0;
}
int main()
{
int a=10;
// if(a)
while(a)
{
printf("hehe\n");
}
return 0;
}
int main()
{
int i = 1;//初始化
while(i<=10)//判断
{
if(5==i) continue;//break用于终止整个循环
//continue 跳过本次循环continue后面的代码,直接去while循环的判断部分
printf("%d\n",i);
i++;//变量调整
}
return 0;
if(5)
{
printf("hehe\n");
printf("haha\n");
//判断语句后面跟两个执行的时候用{}括起来,不然只能就近执行一个。
}
return 0;
int i = 0;
for(i=1;i<=10;i++)
{
if(5==i) continue;
printf("%d\n",i);
}
return 0;
}
whie中的continue和break
int main()
{
int arr[10]={0};
int i = 0;
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
for(i=0;i<=9;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
int main()
{
int i = 0;
死循环
1.for的初始化,判断,调整的三个部分是可以省略的
2.判断部分如果省略,意味着判断条件恒为真
3.建议不要轻易省略
for(;;)
{
printf("hehe\n");
}
return 0;
}
int main()
{
int i=0;
int j=0;
for(i=0;i<10;i++)//外层循环
{
for(j=0;j<10;j++)//内层循环
{
printf("hehe\n");
}
}
return 0;
}
int main()
{
// int i = 0;
// int k = 0;
// for(i=0,k=0;k=10;i++,k++)
// k++;
// printf("%d\n",k);
int i=1;
do
{
printf("%d ",i);
if(i==5)
continue;
i++;
}while(i<=10);
return 0;至少执行一次
}
计算n的阶乘
int main()
{
int n,i=1,s=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=s*i;
sum+=s;
}
printf("%d\n",sum);
return 0;
}
鞋
1-500
250
375
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int len = sizeof(arr)/sizeof(arr[0]);
int flag=0,i=1;
for(i=1;i<=len;i++)
{
if(7==arr[i])
{
flag=1;
break;
}
}
if(1==flag)
printf("找到了,下标是:%d\n",i);
else
printf("没找到\n");
return 0;
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14};
int len=sizeof(arr)/sizeof(arr[0]);
int left=0,right=len-1;
int n=0,flag=0,k=0,mid=0;
scanf("%d",&n);
while(left<=right)//即使是left=right也要有一个元素被查找
{
mid=(left+right)/2;//每一次二分查找,都要求出中间元素的下标
if(arr[mid]>n)
{
right=mid-1;
}
else if(arr[mid]<n)
{
left=mid+1;
}
else
{
flag=1;
k=right;
break;
}
}
if(flag=1)
printf("已经找到了,下标是:%d\n",mid);
else
printf("没有找到");
return 0;
}
int main()
{
char arr1[]={"在座的各位都是大淫魔!!!"};
char arr2[]={" "};
int right=strlen(arr2)-1;
int left=0;
while(left<=right)
{
arr2[left]=arr1[left];
arr2[right]=arr1[right];
printf("%s\n",arr2);
Sleep(1000);
system("cls");//执行系统命令的-清空屏幕
left++;
right--;
}
return 0;
}
int main()
{
int i=0;
char password[10]={0};
for(i=0;i<3;i++)
{
printf("请输入密码->");
scanf("%s",password);
if(strcmp(password,"张俱佳是个淫魔")==0)
{
printf("密码正确\n");
}
else
{
printf("密码错误");
}
}
if(i==3)
{
printf("登录次数超额");
}
return 0;
}
return 0;
}