c语言代码 多多是一只小菜鸟,都说笨鸟先飞,多多也想来个菜鸟先飞。于是它从 0 0 点出发,一开始的飞行速度为 1 � / � 1m/s,每过一个单位时间多多的飞行速度比上一个单位时间的飞行速度快 2 � / � 2m/s,问 � n( 0 < � < 1 0 5 0<n<10 5 )个单位时间之后多多飞了多远? 输入格式 先输入一个整数 � T 表示有几组数据。每组数据输入一个 � n,表示多多飞行的时间。 输出格式 输出多多飞行了多远,因为数字很大,所以对 10000 10000 取模。
时间: 2024-02-12 10:05:16 浏览: 133
c语言 笨鸟先飞
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int T;
scanf("%d", &T);
while (T--)
{
int n;
scanf("%d", &n);
long long ans = 0, v = 1;
for (int i = 1; i <= n; i++)
{
ans += v;
v += 2;
}
printf("%lld\n", ans % 10000);
}
return 0;
}
```
代码思路:
1. 读入测试数据组数T;
2. 对于每组数据,读入时间n;
3. 初始化ans=0和v=1,ans表示多多飞行了多远,v表示当前单位时间的飞行速度;
4. 循环n次,每次累加当前的飞行距离ans,并将飞行速度v增加2;
5. 输出结果ans对10000取模。
注:本题需要用到long long类型来存储答案,以避免溢出问题。
阅读全文