C语言for多重循环语句

写出一个程序要求显示结果是成这个三角形排列(注意:第1行前有四个空格,第2行有三个……依次往下,不一定非是1.2.3.4这些数字可以用其他符号或者字母代替)1121231... 写出一个程序要求显示结果是成这个三角形排列 (注意:第1行前有四个空格,第2行有三个……依次往下,不一定非是1.2.3.4这些数字可以用其他符号或者字母代替)
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
第1行前有四个空格,第2行前有三个,第3行前有两个空格,第四行前有一个空格,最后一行前没有空格了 她是成一个三角形排列
展开
 我来答
百度网友4de7b94
2015-06-14 · TA获得超过8158个赞
知道小有建树答主
回答量:1423
采纳率:93%
帮助的人:59.4万
展开全部

作为示例,以求解下面数学式为例:

SUM = 1 - 3 + 5 - 7 + ...-99 + 101;

首先,需要分析数学规律,就数学式中每一项的绝对值而言,可以看成 a(n) = 2 * n - 1 其中,n = {1,2,3...51},而就每一项的符号而言,可以发现,当 n 为偶数时,对应的项为负号;当 n 为奇数时,对应项符号为正号。

编写如下代码:

#include <stdio.h>

int main()

{

   int sum,s;

   int i;

   sum = 0;

   for(i=1;i<52;i++)

   {

       if(i%2==0)

       {

           s = -1;

       }

       else

       {

           s = 1;

       }

       sum += (2*i-1)*s;

    }

    printf("sum of (1-3+5-7+...-99+101) is: %d\n",sum);

    return 0;

}

其中,s 就是符号控制,其中for循环累加每一项。

解释说明:合理运用for循环可以简化代码设计,增强代码可读性,缩减代码篇幅,利用循环可以处理重复并且有规律性的问题,比如规则图形的打印,数组遍历、对象赋值等,合理运用for循环需要先理解for循环的语法:

for(表达式1;表达式2;表达式3)

{

      循环体

}

danily
2007-01-19 · TA获得超过1711个赞
知道答主
回答量:319
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(j=5;j>i;j--)
{
printf(" ");
}
for(k=1;k<=i;k++)
{
printf("%d",k);
}
printf("\n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楠公小白L
2007-01-19 · TA获得超过525个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:413万
展开全部
#include <stdio.h>
int main(){
int n;
for (n = 0; n < 5; n++){
int i;
for (i = 0; i < 4-n; i++) printf(" ");
for (i = 0; i <= n; i++) printf("%d ", i+1);
}
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ec167ac34
2007-01-20 · TA获得超过1788个赞
知道小有建树答主
回答量:1312
采纳率:0%
帮助的人:1163万
展开全部
楼上对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式