资讯专栏INFORMATION COLUMN

C语言(struct,for(死循环),while,do while) 计算n的阶乘累加,寻找下标,

Scliang / 2039人阅读

摘要:输入错误请输入的数字尽量带上这里的输入错误请输入的数字初始化判断用于终止整个循环跳过本次循环后面的代码,直接去循环的判断部分变量调整判断语句后面跟两个执行的时候用括起来,不然只能就近执行一个。


 

#include #include #include #include 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和breakint 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-500250375int 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]");        scanf("%s",password);        if(strcmp(password,"张俱佳是个淫魔")==0)        {            printf("密码正确/n");        }        else        {            printf("密码错误");        }    }    if(i==3)    {        printf("登录次数超额");    }    return 0;}


    return 0;
}
 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/120939.html

相关文章

  • 史上最强C语言教程----分支和循环(5--终篇)

    摘要:目录循环循环语句的语法语句的语法执行流程执行流程语句的特点语句的特点循环中的和循环中的和练习练习计算的阶乘。多层循环这种情况使用是达不到目的的。它只能从最内层循环退出到上一层的循环。 目录 3.3 do...while()循环 3.3.1 do语句的语法: 3.3.2 执行流程 3.3.3...

    Reducto 评论0 收藏0
  • c语言写三子棋游戏

    摘要:因为每个格子在游戏开始的时候都是空着的状态,而在玩家与电脑进行游戏中是要输入符号的,所以我们还要定义一个型的二维数组,并初始化为。函数声明打印棋盘初始化数组玩家下棋二维数组进行函数传参时可以不用写行数电脑下棋判断是否胜利定义一个二维数组。 三子棋是大家小时候和同桌在纸上都玩过的简单小游戏,这...

    boredream 评论0 收藏0
  • 【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)

    摘要:局部变量的作用域是变量所在的局部范围。生命周期变量的生命周期变量的创建和销毁之间的时间段局部变量的生命周期进入作用域生命周期开始,出作用域生命周期结束。 前言: 就在前几天,C语言入门到进阶部分的专栏——《维生素C语言》终于完成了。全文共计十八个章节并附带三张笔试练习篇,美中不足的是,第...

    chaos_G 评论0 收藏0
  • 【浙大翁恺C语言】从0入门笔记【国家精品课程】(上)

    C语言程序设计 所有代码都展示main函数里面的代码 计算机的思维 辗转相除法 int u = 32;int v = 32;//如果v=0,计算结束,u就是最大公约数//v!=0计算u/v的余数,让u=v v=余数while(v!+0){ int temp = u%v; u = v; v = temp;}printf(%d,u); 从计算机到程序再到算法 计算机的思维和优势是把所有可能...

    ziwenxie 评论0 收藏0
  • 锁和无锁

    摘要:线程在进入临界区时加锁,退出临界区时解锁。临界区是人们为一段代码片段强加上的概念,但加锁和解锁不一样,它必须实打实地存在于代码中。顾名思义,无锁队列就是指不使用锁结构来控制多线程并发互斥的队列。包含有锁操作的行为自然称不上是无锁。 showImg(https://segmentfault.com/img/remote/1460000019958395?w=600&h=450); 当我们...

    YanceyOfficial 评论0 收藏0

发表评论

0条评论

Scliang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<