求助大神c语言细菌的繁殖我敲的代码错在哪里
某种细菌(用'*'表示)繁殖遵循一定的规律。第一天的数量为1,以后按照如下方式繁殖:
第一天:
*
第二天:
*
***
*
第三天:
*
***
*****
***
*
。。。。。。。。。
你需要计算第x天的细菌数量。
输入
第一行一个N(<=1000),下面将有N行测试数据,每个测试数据为第x( 0 <= x <= 1000)天.
输入0的时候输出为1.
输出
对于每个第X天,输出那一天的细胞数量。
样例输入
31
2
3
样例输出
15
13
以下是我敲的代码
#include<stdio.h>
main()
{int N,x[1000];
int n=1,i;
scanf("%d",&N);
for(i=0;i<N;i++)
scanf("%d",&x[i]);
for(int j=0;j<N;j++)
{
if(x==0)
printf("%d ",n);
else
{
for(i=0;i<x[j];i++)
{
n=n+4*i;
}
printf("%d ",n);
}
}
return 0;
}
修改好的程序你看下,关键是你每组数据计算前n要重新初始化的
下一篇:与C++有关的题
热门标签: