栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

循环结构程序设计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

循环结构程序设计

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 6.j=i,sum=0
7.sum 8.sum+=j,j+=2返回7
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 6.temo=0
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 7.n%j==0值为真走9,否则转8
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;
}

流程图

 

执行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/664525.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号