通过编程实现,统计1~n有多少个9?(提示:n通过参数传入)

本文介绍了一个使用C语言编写的程序,该程序能够接收用户输入的整数n,并统计从1到n中所有数字中9出现的总次数。通过循环和条件判断,程序能准确地计算出特定范围内9这一数字的频率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<stdio.h>
int main()
{
    int a,i,j,n;
    int count=0;
    printf("inout your number 'n':\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        a=i;
        while(a!=0)
        {
            j=a%10;
            a=a/10;
            if(j==9)
            {
                count++;
            }
        }
    }
    printf("9 have:%d\n",count);
    return 0;
}

输入n为99结果得

inout your number 'n':
99
9 have:20

 

学生成绩管理系统V1.O 【教学要求】 通过实验学生能够掌握一维数组做函数参数,排序、查找、统计分析等常用算法,模块化设计程序设计以及增量测试方法。 【教学重点】 1.掌握一维数组的定义、初始化引用。 2.掌握向函数传递一维数组。 3.掌握常用的排序查找算法。 【教学难点】 1.掌握向函数传递一维数组。 2.掌握常用的排序查找算法。 【主要仪器设备及材料】 安装有C语言开发环境的电脑 【主要内容】 学生成绩管理系统V2.0 某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,参考课本例8.5、例8.9、例8.10,用一维数组作函数参数编程实现vu下学生成绩管理: (1)录入每个学生的学号考试成绩; (2)计算课程的总分平均分; (3)按成绩由高到低排出名表; (4)按学号由小到大排出成绩表; (5)按学号查询学生排名及其考试成绩; (6)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比; (7)输出每个学生的学号、考试成绩、课程总分平均分。 实验目的:熟悉一维数组做函数参数,排序、查找、统计分析等常用算法,模块化设计程序设计以及增量测试方法。 【思考题】如果要求程序运行后先显示如下菜单,提示用户输入选项: 1.Input record 2.Caculate total and average score of course 3.Sort in descending order by score 4. Sort in ascending order by number 5.Search by number 6.Statistic analysis 7.List record 0.Exit Please enter your choice: 然后根据用户输入的选项执行相应的操作,那么程序应该如何修改呢? 学生成绩管理系统V2.0 【教学要求】 掌握函数指针做函数参数、模块化程序设计以及增量测试方法。 【教学重点】 1.函数指针做函数参数 2.模块化程序设计以及增量测试方法。 【教学难点】 1.函数指针做函数参数 2.模块化程序设计以及增量测试方法。 【主要仪器设备及材料】 安装有C语言开发环境的电脑 【主要内容】 学生成绩管理系统V2.0 某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,参考例9.9,用一维数组函数指针作函数参数编程实现如下菜单驱动的学生成绩管理: (1)录入每个学生的学号考试成绩; (2)计算课程的总分平均分; (3)按成绩由高到低排出名表; (4)按成绩由低到高排出名词表; (5)按学号由小到大排出成绩表; (6)按学号查询学生排名及其考试成绩; (7)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比; (8)输出每个学生的学号、考试成绩、课程总分平均分。 要求程序运行后先显示如下菜单,提示用户输入选项: 1.Input record 2.Caculate total and average score of course 3.Sort in descending order by score 4. Sort in ascending order by number 5.Search by number 6.Statistic analysis 7.List record 0.Exit Please enter your choice: 然后,根据用户输入的选项执行相应的操作。 实验目的:在第8章实验“学生成绩管理系统V1.0”的基础上,通过增加任务要求,熟悉函数指针作函数参数、模块化设计程序设计以及增量测试方法。
最新发布
06-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值