3.20
文字描述法
1.定义两个整数变量n=0,i=0;
2.判断i<3,值为真走3,否则结束;
3.判断n++==0||n++==1||n++==2||n++==3值为真输出n++,否则走4;
4.i++,返回2;
代码
#include
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++);
}
return 0;
}
流程图
执行结果
4.5
文字描述法
1.定义六个整数型变量n,i,k,j,p,sum
2.n=2
3.n<=10值为真走4,否则结束
4.k=n*n*n;i=1;
5.i
7.sum
9.sum==k值为真输出转10,否则转14
10.p=i
11.p<=j-2值为真输出转12,否则转13
12.p+=2返回11
13.输出
14.i>=k/2值为真输出转15,否则转15
15.n++返回3
代码
#include
int main()
{
long n, i, k, j, p, sum;
for (n = 2; n <= 10; n++)
{
k = n * n * n;
for (i = 0; i < k / 2; i += 2)
{
for (j = i, sum = 0; sum < k; j += 2)
sum += j;
if (sum == k)
{
printf("n%d*%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!");
}
return 0;
}
流程图
执行结果
4.6
文字描述法
1.定义五个整数变量m,n,k,s,flag=0;
2.给k赋值
3.n=k
4.m=n
5.s=n*(n-m)-m*m
6.s*s==1值为真flag=1转7,否则m--转7
7.m>0&&!flag值为真返回5,否则转8
8.m==0值为真n--转9,否则转9
9.n>0&&!flag值为真转4否则输出m,n
代码
#include
int main()
{
long m, n, k, s, flag = 0;
printf("input k:");
scanf_s("%ld", &k);
n = k;
do
{
m = n;
do
{
s = n * (n - m) - m * m;
if (s * s == 1)flag = 1;
else m--;
} while (m > 0 && !flag);
if (m == 0)n--;
} while (n > 0 && !flag);
printf("m=%ld,n=%ld", m, n);
return 0;
}
流程图
执行结果
4.8
文字描述法
1.定义整数变量i,j,n,line=0
2.给n赋值
3.n<=1值为真返回2,否则转4
4.i=2
5.i<=n值为真走6,否则结束
6.j=2
7.j 8.i%j==0值为真走10,否则转9
9.j++返回7
10.j==i&&i%10!9值为真走12,否则转11
11.i++返回5
12.输出i
13.line++
14.line==10值为真走15否则转11
15.输出换行
16.line=0返回11
代码
#include
int main()
{
int i, j, line = 0; long int n;
printf("Please enter n:");
scanf_s("%ld", &n);
while (n <= -1)
{
printf("Enter error,enter again.");
scanf_s("%ld", &n);
}
for (i = 2; i <= n; i++)
{
for (j = 2; j < i; j++)
if (i % j == 0)break;
if (j == i && i % 10 != 9)
{
printf("%dt", i);
line++;
if (line == 10)
{
printf("n"); line;
}
}
}
return 0;
}
流程图
执行结果
4.9
文字描述法
1.定义整数变量i,j,n,temp,sum=0
2.给n赋值
3.n<1||n>10值为真返回2否则转4
4.i=0
5.i
7.j=0
8.j<=i值为真走9否则转11
9.temp+=(long int)pow(10,j)*(i+1)
10.j++返回8
11.sum+=temp
12.i++返回5
代码
#include
#include
int main()
{
int i, j, n; long temp, sum = 0;
printf("Please input terms number.");
scanf_s("%d", &n);
while (n < 1 || n>10)
{
printf("Enter error ,enter again.");
scanf_s("%d", &n);
}
for (i = 0; i < n; i++)
{
temp = 0;
for (j = 0 ; j <= i ; j++)
temp += (long int)pow(10, j) * (i + 1);
sum += temp;
}
printf("sum=%ldn", sum);
return 0;
}
流程图
执行结果
5.1
文字描述法
1.定义整数变量i,j,n=0,sum
2.i=3
3.i<=1000值为真走4,否则输出n,结束
4.sum=0
5.j=1
6.j
8.j++返回6
9.sum=sum+j返回8
10.i==sum值为真走12否则转11
11.i++返回3
12.输出i
13.n++
14.n%5==0值为真走15否则转11
15输出换行返回11
代码
#include
int main()
{
int i, j, n = 0, sum;
for (i = 3; i <= 1000; i++)
{
sum= 0;
for (j = 1; j < n - 1; j++)
if (n % j == 0)sum = sum + j;
if (i == sum)
{
printf("%d", i);
n++;
if (n % 5 == 0)printf("n");
}
}
printf("n%dn", n);
return 0;
}
流程图
执行结果
5.2
文字描述法
1.定义整数变量i,n=0
2.i=1900
3.i<=2000值为真走4,否则结束
4.i % 4 == 0 && i % 100 != 0 || i % 400 == 0值为真走6,否则转5
5.i++返回3
6.输出i
7.n++
8.n%3==0值为真输出换行返回5,否则返回5
代码
#include
int main()
{
int i, n = 0;
for (i = 1900; i <= 2000; i++)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0){
printf("%d", i);
n++;
if (n % 3== 0) printf("n");
}
}
return 0;
}
流程图
执行结果
5.3
文字描述法
1.定义整数变量i,a,b,c,n=0
2.i=100
3.i<=999值为真走4,否则结束
4.a = i / 100
5.b = (i - a * 100) / 10
6.c = i % 10
7.a * a * a + b * b * b + c * c * c == i值为真走9,否则转8
8.i++返回3
9.输出i
10.n++
11.n%2==0值为真输出换行返回8,否则转8
代码
#include
int main()
{
int i, a, b, c, n = 0;
for (i = 100; i <= 999; i++)
{
a = i / 100;
b = (i - a * 100) / 10;
c = i % 10;
if (a * a * a + b * b * b + c * c * c == i)
{
printf("%d", i);
n++;
if (n % 2 == 0)printf("n");
}
}
return 0;
}
流程图
执行结果
5.4
文字描述法
1.定义整数变量k=1,i,n,t;小数变量e=1,s=1
2.给n赋值
3.t=1
4.i=1
5.i<=k值为真走6,否则转8
6.t=*i
7.i++返回5
8.e=e+1.0/t
9.k++
10.k<=n值为真返回3,否则输出e
代码
#include
int main()
{
int k = 1, i, n, t;
float e = 1,s = 1;
scanf_s("%d", &n);
do {
t = 1;
for (i = 1; i <= k; i++) {
t = t * i;
e = e + 1.0 / t;
}
k++;
} while (k <= n);
printf("%.2f", e);
return 0;
}
流程图
执行结果
5.5
文字描述法
1.定义小数变量y,s=1,x,xx=1,a=1,i=1
2.给x赋值
3.a=-a
4.i++
5.xx = xx * x
6.y = i / xx
7.s = s + a * y
8.y>0.00001值为真走3,否则输出s
代码
#include
int main()
{
float y, s = 1, x, xx = 1, a = 1, i = 1;
scanf_s("%f", &x);
do
{
a = -a;
i++;
xx = xx * x;
y = i / xx;
s = s + a * y;
} while (y > 0.00001);
printf("%f", s);
return 0;
}
流程图
执行结果



