c语言第四次作业
题目7-1 水仙花数
1.实验代码:
1 #include <stdio.h> 2 #include <math.h> 3 #include <time.h> 4 5 int main() 6 { 7 int n; 8 scanf("%d",&n); 9 10 for(int i=pow(10,n-1);i<=pow(10,n)-1;i++){ 11 int sum=0; 12 int temp=i; 13 while(sum<=i && temp!=0){ 14 int every=1; 15 int mod=temp % 10; 16 for(int j=1;j<=n;j++) every*=mod; 17 sum+=every; 18 temp/=10; 19 } 20 if(sum==i){ 21 printf("%d\n",i); 22 } 23 } 24 25 return 0; 26 }
2 设计思路
(1)文字描述:
第一步,定义n。
第二步,利用一个while语句和一个for循环输出水仙花数。
(2)流程图:
3.本题调试过程碰到问题及解决办法:
忘记定义temp。
7-2 打印九九口诀表
1.实验代码:
1 #include <stdio.h> 2 3 int main() 4 { 5 int n; 6 scanf("%d", &n); 7 for (int i = 1; i <= n; i++) { 8 for (int j = 1; j <= i; j++) { 9 if (i * j >= 10) { 10 printf("%d*%d=%d ", j, i, j * i); //后面空两格 11 } else { 12 printf("%d*%d=%d ", j, i, j * i); //后面空三格 13 } 14 } 15 printf("\n"); 16 } 17 return 0; 18 }
2 设计思路
(1)文字描述:
第一步,定义n。
第二步,利用两个for循环(其中利用if,else语句)完成输出九九口诀表。
(2)流程图:
3.本题调试过程碰到问题及解决办法:
循环嵌套错误。
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
这几周又学习了重要的C语言基础知识,并且学习了流程图的正确制图方法。
3丶