作业要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2359
7-1 求1到100的和
本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值
一 试题代码
#include<stdio.h> int main(void) { int i,sum; sum=0; for(i=1;i<=100;i++){ sum=sum+i; } printf("sum = %d ",sum); return 0; }
二.解题思路:
1:定义变量i代表数值,sum代表数字之和。
2:进行循环,循环以1=1为起始值,如果1<=100则代入sum=sum+i的式子中;如果i不满足i<=100,则直接跳出。
3:循环一次代入一次新的i值,并判断是否i+1<=100。
4:将sum(数字之和)的值输出。
三 流程图
四 运行结果
五 调试
六 总结:
在此题中,我学习到了for循环的语句使用方法,明白了for循环的含义与使用条件。
遇到的问题:
在for循环for后的括号中,不管有无对变量定义的条件,都需要以在括号中两个分号,三个小句的形式出现,因为这便是for语句的固定形式。
7-1 求整数的位数及各位数字之和 (15 分)
对于给定的正整数N,求它的位数及其各位数字之和。
一 试题代码
#include <stdio.h> int main(void) { int number, temp, i = 0, sum = 0; scanf("%d", &number); temp = number; while (temp) { sum=sum+temp % 10; temp=temp/10; i++; } printf("%d %d ", i, sum); return 0; }
二 解题思路
1定义变量 number, temp, i , sum ,sum即各个位上数字之和。
2 输入给定的正整数N。
3 进入while循环 ,使输入的正整数N不断地除以10,看其余数以及除以10不为0的次数。
4 输出次数即其位数以及输出其各个位上数字之和。
三 流程图
四 运行结果
五 调试
六 总结
根据这道题我学会了什么是while循环,如何使用while循环,以及如何利用代码来计算一个任意数的位数。
6-1 求m到n之和 (10 分)
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。
一 试题代码
#include <stdio.h> int sum(int m, int n); int main() { int m, n; scanf("%d %d", &m, &n); printf("sum = %d ", sum(m, n)); return 0; } int sum(int m,int n){ int i, result = 0; for(i=m;i<=n;i++){ result=result+i;} return result; printf("sum = %d ", sum); }
二 解题思路
1 在题中给定的的代码下继续定义自己的函数。
2 定义函数sum,利用for循环求题中所要求的整数之和。
3 输出sum 得出结果。
三 流程图
四 运行结果
五 调试
六 总结
通过这道题,我充分理解了函数的调用,在C语言中,调用标准库函数时,只需要在程序的最前面用#include命令包含相应的头文件。
并通过这道题的练习为之后的学好函数程序设计打下了基础!
表格
折线图
总结:通过这一段时间对于C语言的学习,我对c语言又有了更深刻的认识,对于C语言以及编程也有了更好的掌握,相信在这样一直坚持不懈,不断努力的学习下我一定可以学好c语言。
评论链接
1 https://www.cnblogs.com/alqqal/p/10035876.html