用c语言求有30组数,第一组1,第二组2,3,第三组4,5,6,第四组是7,8,9,10。第三十
发布网友
发布时间:2023-05-17 22:40
我来回答
共2个回答
热心网友
时间:2023-09-17 19:44
每组的数字个数,
1,2,3,4,5,6,,,29,,,
那么前29组的个数为:
(1+29)*29/2 = 435;
所以第30组开头数为436;
printf("%d", 436);
热心网友
时间:2023-09-17 19:45
#include<stdio.h>
int feb(int num);
int main()
{
int start=0;
for(int i=1;i!=31;i++)
{
start=feb(i);//得到首元素
printf("第%d组:",i);
for(int j=0;j!=i;j++)
{//该循环控制每行有i个数据,比如第一行一个数,第二行2个数....
printf("%d ",start+j);
}
printf("\n");
}
}
int feb(int num)
{//递归求得每组的首元素:第n行的首元素=第n-1行的首元素与n-1相加;
if(num==1)
{
return 1;
}
else{
return (num-1+feb(num-1));
}
}