用c语言求有30组数,第一组1,第二组2,3,第三组4,5,6,第四组是7,8,9,10。第三十
答案:2 悬赏:20 手机版
解决时间 2021-04-05 21:04
- 提问者网友:暮烟疏雨之际
- 2021-04-05 06:10
用c语言求有30组数,第一组1,第二组2,3,第三组4,5,6,第四组是7,8,9,10。第三十
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-04-05 06:46
每组的数字个数,
1,2,3,4,5,6,,,29,,,
那么前29组的个数为:
(1+29)*29/2 = 435;
所以第30组开头数为436;
printf("%d", 436);
1,2,3,4,5,6,,,29,,,
那么前29组的个数为:
(1+29)*29/2 = 435;
所以第30组开头数为436;
printf("%d", 436);
全部回答
- 1楼网友:洒脱疯子
- 2021-04-05 07:50
#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(" ");
}
}
int feb(int num)
{//递归求得每组的首元素:第n行的首元素=第n-1行的首元素与n-1相加;
if(num==1)
{
return 1;
}
else{
return (num-1+feb(num-1));
}
}
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(" ");
}
}
int feb(int num)
{//递归求得每组的首元素:第n行的首元素=第n-1行的首元素与n-1相加;
if(num==1)
{
return 1;
}
else{
return (num-1+feb(num-1));
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯