首页 > 其他分享 >C学习第三天----循环语句

C学习第三天----循环语句

时间:2023-03-22 18:25:56浏览次数:27  
标签:语句 10 int 第三天 ---- while num printf 输入

while循环(计算用户输入的为几位数)

#include <stdio.h>
int main()
{
  int x=0; int n=0; // 获取用户输入的值 printf("请输入任一整数\n"); scanf("%d",&x); //下面几行的作用是防止输入0时位数为0,所以先自增了,即使输入为0n也是1,为了不让后面的出错,x/10是使输入的值少了一位 n++; if(x<0){ //这个if判断的作用是让x取绝对值,能够计算负数的位数 x=-x/10; }else if(x>0){ x/=10; } while(x>0){ x=x/10; n++; } printf("您输入的这是一个%d位数",n); return 0; }

do while循环(计算用户输入的为几位数)

#include <stdio.h>
int main()
{
    int x=0;
    int n=0;
    
//    获取用户输入的值
    printf("请输入任一整数\n"); 
    scanf("%d",&x);
    
    do{
        x/=10;
        n++;
    }while(x>0);
    printf("您输入的这是一个%d位数",n); 
    
    return 0;
 } 

课堂案例

1.计算平均值

#include <stdio.h>
int main()
{
//    算平均值
    int num=0;
    int sum=0; 
    int i=0;
    
    while(num!=-1){
//        获取用户输入的数据 
        printf("请输入学生成绩(输入-1退出程序)\n");
        scanf("%d",&num);
        
        sum=sum+num;
        i++;
    } 
    double ave=1.0*(sum+1)/(i-1); //可以1.0×后面的整数,结果就是浮点数了 
    printf("平均值是%f",ave);
    
    return 0;
 } 

2.数的逆序

#include <stdio.h>
int main()
{
    /*
    思路:取余得到个位数 
    */ 

    int num=12345;
    int di=0; //个位数 
    int ret=0; //结果 
    
    while(num>0){
        di=num%10; //得到了个位数 5 4 3 2 1
        ret=ret*10+di; //得到了每次的结果 5 54 543 5432 54321 
         
        num/=10; //这一步为了让num每次都少一位 
    }
    printf("%d",ret); 
    return 0;
 } 

 for循环(代码书写格式)

for(int i=1;i<=n;i++){

}

 

标签:语句,10,int,第三天,----,while,num,printf,输入
From: https://www.cnblogs.com/vv-77/p/17245002.html

相关文章

  • 在 windows 上使用 pm2 管理 syncthing 存在弹窗的问题
    方向1使用start的/b参数来运行,它可以实现类似linuxnohup的后台效果,但如果退出父进程,后台也结束了.方向2使用winsw这些工具,把程序注册为服务.由于不......
  • Android开发-Android UI与布局
    01 AndroidUI1.1 UI用户界面(UserInterface,简称UI,亦称使用者界面)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换......
  • 小程序checkbox单独监听状态改变
    小程序中的checkbox中监听change要和checkbox-group放在一起,然后在checkbox-group上监听change事件,但是这样太麻烦了,特别时对于只有一个checkbox的时候,我们可以监听tap事件......
  • 2023年3月22日
    计划修改文档执行09点21分 开始工作,想背单词来着记录......
  • Encaging?
    Line1.每日水题2023/3/22起,每日一些2100~2300的大水题。Line2.CF补题向Line3.At补题向Line4.计数向Line5.算法向Line6.日记......
  • js 截取文件后缀名的3种方式
    1.情景展示当我们使用文件上传插件,将文件上传到后台,有时候需要上传的不止一种文件类型,即:图片或着PDF;我们可能需要根据不同文件类型,提供不同的预览地址。如何根据文件......
  • 算法笔记的笔记——第6章 C++标准模板库(STL)
    vector变长数组长度根据需要而自动改变的数组可以用来以邻接表的方式储存图使用头文件:#include<vector>命名空间:usingnamespacestd;定义vector<typename>n......
  • 阿贝云免费云服务器
    免费一个云服务器,用来学习使用还是很好用的阿贝云【ABY】领先的高防服务器、云服务器、虚拟主机、免费空间、高防空间服务商!(abeiyun.com)  ......
  • 关于使用VSCode写博客园
    感觉在博客园的网页端写太麻烦了,偶然在博客后台发现有个VSCode插件,研究了一下使用,写这个随笔也是怕自己过段时间忘记了,就记录一下过程和常用功能。官方教程地址:https://ma......
  • 顶层图和0层图
    某培训机构入学管理系统有报名、交费和就读等多项功能,下面是对其各项功能的说明:1、报名:由报名处负责,需要在学员登记表上进行报名登记。需要查询课程表让学员选报课程,学院所......