文字描述:
①定义变量n=0,i;
②i赋初值为0;
③判断i是否小于3,小于则转第④步,否则转第⑧步;
④n+1;
⑤判断n;
⑥输出n,n+1;
⑦i+1,转第③步;
⑧结束
代码:
#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++);
}
return 0;
}
运行结果:
文字描述:
1.long n, i, k, j, p, sum
2.n = 2
3.判定n <= 10,否则结束运行
- k = n * n * n
5.j = i,sum = 0
6.判定sum < k,否则转9
7.sum < k
8.j += 2,返回6
9.判定sum == k,否则转15
10.输出n, n, n, sum
11.p = i
12.判定p < j - 2,否则输出p转15
13.输出p
14.p += 2,转15
15.判定i >= k / 2,否则转17
16.输出error!
17.n++,返回3
流程图:
代码:
#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!");
}
}
return 0;
}
运行结果:
文字描述:
1.long m, n, k, s, flag = 0
2.输出input k:
3.输入k
4.n = k
5.m = n
- s = n * (n - m) - m * m
7.判定s * s == 1,否则m–转9
8.flag = 1
9.判定m > 0 && !flag,否则转6
10.判定m == 0,否则转12
11.n–
12.n > 0 && !flag,是则返回5
13.输出m,n
流程图:
代码:
#include<stdio.h>
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;
}
运行结果:
文字描述:
1.int i, j, line = 0; long int n
2.输出输入一个数:
3.输入n
4.判定n <= 1,是则输出请重新输入一个数:,并返回3
5.i = 2
6.判定i <= n,否则结束运行
7.j = 2
8.判定j < i,否则转10
9.判定i % j == 0,否则j++转8
10.判定j == i && i % 10 != 9,否则转16
11.输出i
12.line++
13.判定line == 10,否则转16
14.输出\n
15.line = 0
16.i++,转6
流程图:
代码:
#include<stdio.h>
int main() {
int i, j, line = 0; long int n;
printf(“输入一个数:”);
scanf_s("%ld", &n);
while (n <= 1) {
printf(“请重新输入一个数:”);
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("%d\t", i);
line++;
if (line == 10) { printf("\n"); line = 0;
}
}
}
return 0;
}
运行结果:
文字描述:
1.int i, j, n; long temp, sum = 0;
2.输出输入一个数:
3.输入n
4.判定n < 1 || n>10,是则输出请重新输入一个数:,返回3
5.i = 0
6.判断i < n,否则输出sum并结束运行
7.temp = 0
8.j = 0
9.判断j <= i,否则sum += temp,返回6
10.temp += (long int)pow(10, j) * (i + 1)
11.j++,返回9
流程图:
代码:
#include<stdio.h>
#include<math.h>
int main() {
int i, j, n; long temp, sum = 0;
printf(“输入一个数:”);
scanf_s("%d", &n);
while (n < 1 || n>10) {
printf(“请重新输入一个数:”);
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 = % ld\n”, sum);
return 0;
}
运行结果:
文字描述:
1.int i, j, n = 0, sum
2.i = 3
3.判断i <= 1000,否则输出n结束运行
4.sum = 0
5.j = 1
6.判断j < n - 1,否则转9
7.判断n % j == 0,否则j++返回6
8.sum = sum + j,j++返回6
9.判断i == sum,否则i++返回3
10.输出i
11.n++
12.判断n % 5 == 0,否则i++返回3
13.输出\n,i++返回3
流程图:
代码:
#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;
}
运行结果:
文字描述:
1.int i, n = 0
2.i = 1900
3.判断 i <= 2000,否则结束运行
4.判断i % 4 == 0 && i % 100 != 0 || i % 400 == 0,否则i++返回3
5.输出i
6.n++
7.判断n % 3 == 0,否则i++返回3
8.输出\n,i++返回3
流程图:
代码:
#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\t", i);
n++;
if (n % 3 == 0) {
printf("\n");
}
}
}
return 0;
}
运行结果:
文字描述:
1.int i, a, b, c, n = 0
2.i = 100
3.判断i <= 999,否则结束运行
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,否则i++返回3
8.输出i
9.判断n % 2 == 0,否则i++返回3
10.输出\n,i++返回3
流程图:
代码:
#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\t", i);
n++; if (n % 2 == 0) {
printf("\n");
}
}
}
return 0;
}
运行结果:
文字描述:
1.int k = 1, i, n, t
2.float e = 1, s = 1
3.输入n
4.t = 1
5.i = 1
6.判断i <= k,否则转9
7.t = t * i
8.i++返回6
9.e = e + 1.0 / t
10.k++
11.判断k <= n,否则返回4
12.输出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;
}
运行结果:
文字描述:
1.float 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
9.输出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;
}
运行结果: