3i第一次训练题解
第一题
链接:https://ac.nowcoder.com/acm/problem/252695 来源:牛客网
题目描述:
给出一个整数n(0<n≤10^9),求最小的整数x,满足, x>n且x是3的倍数。
输入描述:
仅输入一行,包含一个整数n(0 ≤ n ≤ 10^9)。
输出描述:
仅输出一行,包含一个整数x,表示答案。
答案:
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%d",a%3==0?a:(a/3+1)*3);
return 0;
}
本题考对于%和/的理解,整数除法(/)除不开会向下取整数,当然也有其他做法,那就等待大家自己探讨了。
第二题
链接:https://ac.nowcoder.com/acm/problem/20750 来源:牛客网
题目描述
KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
输入描述:
无
输出描述:
**
**
************
************
* *
* *
答案:
#include<stdio.h>
int main()
{
printf(" **\n");
printf(" **\n");
printf("************\n");
printf("************\n");
printf(" * *\n");
printf(" * *");
return 0;
}
本题考的是对输出格式的理解,没什么可说的。
第三题
链接:https://ac.nowcoder.com/acm/problem/21991 来源:牛客网
题目描述
输入一个整数,求其十位数
输入描述:
输入一个整数,在int范围内
输出描述:
输出一个整数
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d",(n/10)%10);
}
本题考的是对于数位与取模计算的理解,非常基础。