作业

文字描述:

①定义变量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,否则结束运行

  1. 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

  1. 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;
}
运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值