河南科技学院--第一届九韶杯

这篇博客详细介绍了河南科技学院第一届九韶杯数学竞赛的三道题目。第一题探讨了在1到2021的数字中数字6出现的次数,指出错误示范并提供了正确答案。第二题是关于一种新语言中的警告和错误计数,提供了解题思路和正确解法。第三题涉及斐波那契数列的拓展,讨论了如何计算新数列的前13项之和。

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

今天有点累,不寒喧了,直接上题…

第一题:6的个数

      今年是2021年,请问数字1到数字2021中,出现了多少个数字6。

错误示范:
public class T1 {
   

	public static void main(String[] args) {
   
		int count = 0;
		for (int i = 1; i <= 2021; i++) {
   
			if (i%10 == 6) {
   
				count++;
			}else if (i/10%10 == 6) {
   
				count++;
			}else if (i/100%10 == 6) {
   
				count++;
			}	
		}
		System.out.println(count);
		
	}

}
输出:544
  • 当时代码输出544,用excel测试发现也是544
    在这里插入图片描述
  • 但是仔细看,你会发现是“544个单元格被找到”
  • 我将每个含有 6 的数字打印,发现66只出现了一次,这说明这样写不严谨,只是计算了一遍含有多个6的数字,唉~想不明白…
    在这里插入图片描述
正确解法:
public class T1answer {
   
    public static void main(String[] args) {
   
        int count = 0;
        for (int i = 1; i <= 2021; i++) {
   
            int a = i;
            while (a > 0) {
   
                if (a % 10 == 6) {
   
                	count++;
                }
                a /= 10;
            }
        }
        System.out.println(count);
    }
}
输出:602
第二题:小明的作业

      小明同学正在学习一种新的语言。在该语言中,如果出现了一次wa或者一次aw,则代表出现了一个警告。如果出现了连续的wa或者连续的aw,则代表出现了一个错误。小明由于学习比较粗心,所以他想要知道自己刚刚写完的作业中一共出现了多少处警告和错误。下面是小明刚刚写完的作业,请你帮助小明找到他一共出现了多少次警告和多少次错误。

abcwaawawawa中出现了一次警告(wa)和一次错误(awawaw)
abcdefg中没有出现一次警告和错误
waawwaawwawa中出现了四次警告(两次wa和两次aw)和一次错误(wawa)
awawwawa中只出现了两次错误(awaw和wawa)

输入描述:

见备注

输出描述:

出现警告的次数
出现错误的次数

小明的作业如下:

iawaswapwauawhawdwafwanbiopwanivgbikvblvbwawawawvolyuvgbololvolgbyolgyowagbolgawgboplwawaolgyolwaogblwaygbowawagwabwayawopwawagyowabwaowapjwapcfrtuywawacvujwawawaufttyfuftywawawatifgugbgbyguwawawawayugbigwwwytigwygwgbwyoawawgoghwaogwborgrewabouyhwabyuhowabhnwawauygbawyawuwaoawfcawaaaahwaywauwagwawefwaafmbawk

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值