请注意,本文编写于 1656 天前,最后修改于 1649 天前,其中某些信息可能已经过时。
P1008 三连击
题目背景
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。
题目描述
将1,2, \cdots ,91,2,⋯,9共99个数分成33组,分别组成33个三位数,且使这33个三位数构成1:2:31:2:3的比例,试求出所有满足条件的33个三位数。
输入格式
木有输入
输出格式
若干行,每行33个数字。按照每行第11个数字升序排列。
输入输出样例
输入
无
输出
192 384 576
...
(输出被和谐了)
#include "stdio.h"
int main()
{
for (int i = 123; i < 333; i++)
{
int a[10] = { 0 }, b[10] = { 0 }, c[10] = { 0 };
a[1] = i % 100 % 10;//个位
a[2] = i % 100 / 10;//十位
a[3] = i / 100;//百位
b[1] = 2 * i % 10 % 10;//个位
b[2] = 2 * i % 100 / 10;//十位
b[3] = 2 * i / 100;//百位
c[1] = 3 * i % 10 % 10;//个位
c[2] = 3 * i % 100 / 10;//十位
c[3] = 3 * i / 100;//百位
if (a[1] * a[2] * a[3] * b[1] * b[2] * b[3] * c[1] * c[2] * c[3] == 362880 && a[1] + a[2] + a[3] + b[1] + b[2] + b[3] + c[1] + c[2] + c[3] == 45)
{
printf("%d %d %d\n", i, 2 * i, 3 * i);
}
}
return 0;
}
P1035 级数求和
#include "stdio.h"
int main()
{
int k,n=1;
double s=0.0;
scanf("%d", &k);
while (s<=k)
{
s += 1.0 / n;
n++;
}
printf("%d", n-1);
return 0;
}
P1423 小玉在游泳
题目描述
小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。
输入格式
输入一个数字(不一定是整数,小于100m),表示要游的目标距离。
输出格式
输出一个整数,表示小玉一共需要游多少步。
输入输出样例
输入
4.3
输出
3
#include <stdio.h>
int main()
{
float a=0,s=0,tmp=2;
int i=0;
scanf("%f", &a);
while (s <= a)
{
s = tmp + s;
tmp = tmp * 0.98;
i++;
}
printf("%d", i);
return 0;
}
P1424 小鱼的航程(改进版)
题目背景
原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题。
题目描述
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1\le x \le 7)x(1≤x≤7) 开始算起,过了 n(n\le 10^6)n(n≤10
6
) 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个整数x,n(表示从周x算起,经过n天)。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入
3 10
输出
2000
#include <stdio.h>
int main()
{
int x, n=0,i,s=0;
scanf("%d%d", &x, &n);
for (int i = 0; i < n; i++) {
if (x != 6 && x != 7) {
s += 250;
}
else if (x == 7) {
x = 0;
}
x++;
}
printf("%d", s);
return 0;
}
P1980 计数问题
题目描述
试计算在区间 11 到 nn的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1到11中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。
输入格式
22个整数n,xn,x,之间用一个空格隔开。
输出格式
11个整数,表示xx出现的次数。
输入输出样例
输入
11 1
输出
4
说明/提示
对于 100%的数据,1≤ n ≤ 1,000,000,0 ≤ x ≤ 9。
#include "stdio.h"
int main()
{
int n, x, out = 0;
scanf("%d%d", &n, &x);
for (int i = 1; i <= n; i++)
{
int tmp , tmp1;
tmp = i;
while (tmp > 0)
{
tmp1 = tmp % 10;
tmp = tmp / 10;
if (tmp1 == x)
out++;
}
}
printf("%d", out);
return 0;
}