还是c 语言问题,下面这个怎么编呀?急求!

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:58:56
根据下面的输出提示,编制程序:
请编程实现要求输出的结果是:
1
2 3
3 4 5
4 5 6 7
5 6 7 8 9

希望师傅能详细讲一下编程思路!谢谢!

你好:
可以使用单循环和双循环来解答此题,提供一个简单明朗的给你(一看就懂)也经过测试:
思路:首先我们定义两个整形变量i,j,输出数据总共5行,第一行输出循环的初始值1,第二行输出累加值2,和i+1(3),第三行输出累加值3和i+1(4),i+2(5),第四行输出i的累加值4,i+1(5),i+2(6),i+3(7),第五行输出5,i+1(6),i+2(7),i+3(8),i+4(9),多少行,在以下程序中,利用if语名完成判断。
顶楼楼主有以下错误:printf("%d\t",%j); &&%j是批地址符(内存)或者字符输出,在本例中不能加,其次输出输出格式,数据排列不正确,没有定义变量类型,没有使用标准的程序开头格式,学过程序的都有这样的好习惯,这些是不能忘的。
main()
{
int i,j;
for (i=1;i<=5;i++)
{
if (i==1)
printf("%d\n",i);
if (i==2)
printf("%d %d\n",i,i+1);
if (i==3)
printf("%d %d %d\n",i,i+1,i+2);
if (i==4)
printf("%d %d %d %d\n",i,i+1,i+2,i+3);
if (i==5)
printf("%d %d %d %d %d\n",i,i+1,i+2,i+3,i+4);
}
return 0;
}

第1排以1开头输出1个
第2排以2开头输出2个
第3排以3开头输出3个
第4排以4开头输出4个
第5排以5开头输出5个
..................
看出规律没

int main()
{
for(int i=1;i<