第四次作业

#include<stdio.h>
int main()
{
    int i,j,k,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        k=1;
        for(j=1;j<=i;j++){
                printf("%d*%d=%-4d",k,i,k*i);
                k++;
                if(k>i)
                break;
            }printf("\n");
        }    return 0;
    }

2.设计思路

第一步:寻找口诀表规律,发现每行输出乘法个数与行数相同,发现了行数与被乘数的关系

第二步:决定用for循环来编写程序

3.流程图

4.遇到的问题及解决方案:

a、没有按照题目要求做题并且输出格式未按照题目要求   解决方式:重新编写程序并且输出改为”%-1d“来保障数字所占位数

 

#include<stdio.h>
int main()
{
    int i,j,n;
    double sum,result;
    sum=0;
    result=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=1;j<=i;j++){
            result=result*j;
        }
        sum=sum+result;
        result=1;
    }
    printf("%0.lf",sum);
    return 0;
}

2.设计思路

第一步:吸取前几次教训,明确题目要求,寻找题目规律

第二步:决定用for语句来编写程序

3.流程图

4.遇到的问题

a、变量result没有赋初值导致答案错误

解决方案:result赋初值为1

学习内容·:更加深刻熟练的运用了for语句,对for语句下的循环嵌套结构也有了更加深刻的理解

代码行数:

博客字数

评论 :王肖

           肖晨东

           姚征兵

            

posted @ 2018-12-12 19:43  楼哲  阅读(208)  评论(8编辑  收藏  举报