27页
第20题:文字描述:1:定义整型变量n=0,i
2:i=0
3:判断i<3,真的走第4步,假的结束程序
4:判断n++,真走第5步,第7步。假走第6步
5:case 0:
case 1:
case 2:
case 3:
6:i++,返回第3步重新判断
7:输出n++
代码:#include<stdio.h>
int main()
{
int n = 0, i;
for (i = 0; i < 3; i++)
switch (n++)
{
case 0:
case 1:
case 2:
case 3: printf("%2d", n++);
}
}
流程图:
第29页:
第5题:对于任意一个正整数都可以找到至少一串连续奇数,他们的和等于该正整数的立方
文字描述:1:定义long类型变量n,i,k,p,sum
2:n=2
3:判断i<k/2,真的走第4,5步,假的走第14步
4:j=i,sum=0;
5:判断sum<k,真的走第第6,7步,假的走j+=2返回第2步
6:sum+=j;
7:判断sum==k,真的走第8,9,10步,假的走第5步
8:输出n,n,n,sum
9:p=i;
10:判断p<j-2;真的走第11,14步,假的走p+=2返回第10步
11:输出p
12:p+=2
13:n++,返回第3步
14:判断i>=k/2,真的走第15步
15:输出 "错误(error)"
代码:#include<stdio.h>
int main()
{
long n, i, k, j, p, sum;
for(n=2;n<=10;n++)
{
k = n * n * n;
for(i=1;i<k/2;i+=2)
{
for (j = i, sum = 0; sum < k; j += 2)
sum += j;
if(sum==k)
{
printf("\n%ld*%ld*%ld=%ld=", n, n, n, sum);
for (p = i; p < j - 2; p += 2)
printf("%ld+", p);
printf("%ld", p);
break;
}
if (i >= k / 2)
printf("\n error!");
}
}
} 流程图: