1,文字:
- 定义整数变量i,j,n=0,sum,i=3;
- 判断i<=1000值为真走4,否则输出n,结束;
- 执行赋值.sum=0,j=1;
- j判断<n-1值为真走7,否则转10;
- 判断n%j==0值为真走9,否则转8;
- 执行.j++返回3;
- 赋值sum=sum+j返回4;
- 判断i==sum值为真走12否则转11;
- 执行i++返回3;
- 输出i,执行n++;
- 判断n%5==0值为真走15否则转11;
- 输出换行返回9.
代码:
#include<stdio.h>
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%d\n", n);
return 0;
}
流程图:
执行结果:
2,文字:
- 定义整数变量i,n=0;
- 赋值i=1900;
- 判断i<=2000值为真走4,否则结束;
- 判断i % 4 == 0 && i % 100 != 0 || i % 400 == 0值为真走6,否则转5;执行i++返回3;
- 输出i,执行n++;
- 判断.n%3==0值为真输出换行返回5,否则返回;
- 结束。
代码:
#include<stdio.h>
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;
}
流程图:
执行结果:
3,文字:
- 首先定义整数变量i,a,b,c,n=0;
- 赋值i=100;
- 判断i<=999值为真走4,否则结束;
- 赋值a = i / 100;
- 执行b = (i - a * 100) / 10;c = i % 10;
- 判断a * a * a + b * b * b + c * c * c == i值为真走9,否则转8;
- 执行i++返回3重复执行;
- 输出i,执行n++;
- n%2==0值为真输出换行返回8,否则转8;
- 结束。
代码:
#include<stdio.h>
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;
}
流程图:
执行结果:
4,文字:
- 首先定义整数变量k=1,i,n,t;小数变量e=1,s=1;
- 赋值t = 1;i = 1;
- 判断i<=k值为真走6,否则转8i<=k值为真走6,否则转8;
- 执行t=*i;
- 执行i++返回5;
- 执行赋值e=e+1.0/t,k++;
- k<=n值为真返回3,否则输出e;
- 结束。
代码:
#include<stdio.h>
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,文字:
- 首先定义小数变量y,s=1,x,xx=1,a=1,i=1;
- 执行a = -a;i++; xx = xx * x; y = i / xx; s = s + a * y;
- 当y>0.00001值为真走3,否则输出s
- 结束.
代码:
#include<stdio.h>
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;
}
流程图:
执行结果: