zznuoj1051
时间: 2024-01-15 15:18:57 浏览: 62
根据提供的引用内容,zznuoj1051是一个使用C语言编写的程序。该程序的功能是计算一个数列的和,数列的第一个元素为n,后续的元素通过对前一个元素取平方根得到,直到计算m个元素为止。
以下是该程序的完整代码:
```c
#include<stdio.h>
#include<math.h>
int main() {
int n, i, m;
double sum, a;
while(scanf("%d %d", &n, &m) != EOF) {
sum = 0;
a = n;
for(i = 1; i <= m; i++) {
sum = sum + a;
a = sqrt(a);
}
printf("%.2lf\n", sum);
}
return 0;
}
```
该程序使用了循环和数学函数sqrt()来计算数列的和。在每次循环中,将当前元素a加到sum中,并将a更新为其平方根。最后,使用printf()函数将计算得到的和sum输出。
相关问题
zznuoj1055
这是一个关于兔子繁殖的问题,根据题目描述,兔子从出生后第3个月起每个月都会生一对兔子。小兔子长到第3个月后每个月又会生一对兔子。现在我们需要计算第n个月有多少对兔子。
以下是两种解决这个问题的方法:
方法一:
```c
#include<stdio.h>
long fun(int month) {
if(month == 1 || month == 2)
return 1; else
return fun(month - 1) + fun(month -2);
}
int main() {
int Mon;
long Num;
scanf("%d",&Mon);
Num = fun(Mon);
printf("%ld\n",Num);
return 0;
}
```
方法二:
```c
#include <stdio.h>
int main() {
int i,n;
int a[50]={1,1};
scanf("%d",&n);
for(i=2;i<=n;i++) {
a[i]=a[i-1]+a[i-2];
}
printf("%d",a[n-1]);
return 0;
}
```
zznuoj1114
zznuoj1114是一个C语言题目,要求输入一个整数n和n个整数,然后将这n个整数倒序输出。以下是完整代码及注释解释:
```c
#include <stdio.h>
int main() {
int n, i;
int a[100]; // 定义一个长度为100的整型数组a
scanf("%d", &n); // 输入n
for (i = 0; i < n; i++) {
scanf("%d", &a[i]); // 输入n个整数并存入数组a中
}
for (i = n - 1; i >= 0; i--) {
printf("%4d", a[i]); // 倒序输出数组a中的元素
}
return 0;
}
```
阅读全文