题库首页 › 信息素养大赛(C语言) › 题目 17788

给定n和t,将1到n之间的所有正整数分为两类:A类数可以被t整除(也就是说是t的倍数),而B类数不能。请输出这两类数的和。 输入描述 一行,两个正整数n和t。 输出描述 一行,两个正整数,分别表示A类数的和、B类数的和,两者用空格间隔。 样例1 输入 20 7 输出 21 189 提示 【数据范围】 1<=n<= 10000 1<=t<= 1000

正确答案:参考程序(Python):n,t=map(int,input().split());A=sum(i for i in range(1,n+1) if i%t==0);print(A,n*(n+1)//2-A)。样例→21 189。核心:倍数与和分类。

试卷来源:2025全国青少年信息素养大赛C++算法创意实践挑战赛(小学组_复赛)真题

本卷相关题目

在线做题 同科目题库