第五章作业续

o1.定义int n=0,i;

2.赋值0给i;

3.判断i<3;

4.真:n++;转向5;假:结束;

5.判断n++为几;

6.n=0:

7.真:n=1?假:n=1?;

8.真:n=2;假:n=2;

9.真:n=3;假:n=3;

10.真:输出n++的值;转向11;假:转向11;

11.i++;转回3。

  

#include<stdio.h>int main()
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.赋值2给n;

3.判断 n <= 10;

4.真:转向5;假:结束;

5.计算k = n * n * n;

6.把1赋值给i;

7.判断i < k / 2;

8.真:转向9;假:转向25;

9.赋值i给j,赋值0给sum;转向10;

10.真:转向11;假:转向24;

11.判断sum<k;

12.真:转向13;假:转向23;

13.计算sum += j;转向14;

14;判断sum == k;

15.真:转向16;假:;转向22;

16.输出n*n*n=sun=的值;转向17;

17.把i赋值给p;

18.判断p<j-2;

19.真:转向20;假:输出p的值;转向22;

20.输出p的值+;转向21;

21.p+=2;转回18;

22.j+=2;转回11;

24.i+=2;转回7;

25:判断i >= k / 2;

26.真:转向27;假:转向28;

27.输出\n error!;转向28;

28.计算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; 

6.s=n*(n-m)-m*m;

7.判断s*s==1;

8.真:转向9;假:转向10;

9.flag=1,转向11;

10.m--;

11.判断m>0&&!flag;

12.真:转向6,假:转向13;

13.判断m==0;

14.真:转向15,否则转向16;

15.n--;

16.判断n>0&&!flag;

17.真:转回5,假:转向18;

18.输出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.输入Please enter n:

3.long int n;

4.输出Please enter n:

5.输入n的值;

6.判断n <= 1;

7.真:转向8;假:转向10;

8.输出Enter error,enter again.

9.输入n;

10.i=2;

11.判断i<=n

12.真:转向13;假:结束;

13.j=2;

14.判断j<i;

15.真:转向16;假:转向25;

16.判断i % j == 0;

17.真:转向24;假:转向18;

18.判断j == i && i % 10 != 9;

19.真:输出i的值;转向20;假:转向24;

20.line++;

21.判断line==10;

22.真:输出\n;转向23;假:转向24;

23.line=0;转回18;

24.j++;转回14;

25i++;转回11。

  

#include<stdio.h>
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("%d", &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.输入Please input terms numbers.

3.将值赋给n;

4.若n<1||n>10,转第5步,否则转第7步;

5.输出Enter error,enter again.

6.将值赋给n,转第4步;

7. i=0;

8.若i<n,转第9步,否则转第15步;

9.j=0;

10.若j<=i,转第11步,否则转第13步;

11.temp+=(long int)pow(10,j)*(i+1);

12.j++,转第10步;

13.sum+=temp;

14.i++,转第8步;

15.输出sum。

#include<stdio.h>
int main()
{
	int i, j, n;
	long temp, sum = 0;
	printf("Please input terms numbers.");
	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=%ld\n", sum);
	return 0;
}

1.定义int i,j,n=0,sum;

2.i=3;

3.判断i<=1000,

4.真:转向5,假:输出n的值;结束;

5.sum=0;

6.j=1;

7.判断j<=n;

8.真:转向9;假:转向14;

9.判断n%j==0,

10.真:转向11;假:转向12;

11..sum=sum+j;

12.n++;

13.j++;转回7;

14.判断i == sum

15.真:转向16;假:转向21;

16;输出i的值;

17.n++;

18.判断n%5==0;

19.真:转向20;假:转回14;

20.输出n的值;转回14;

21:i++;转回4。

#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步,否则转第10步;

4.若i%4==0&&i%100!=0||i%400==0,转第5步,否则转第9步;

5.输出i;

6.n++;

7.若n%3==0,转第8步,否则转第9步;

8.输出换行;

9.i++,转第3步; 

10.输出结束

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;
}


1. int i,a,b,c,n=0;

2.i=100;

3.若i<=999,转第4步,否则转第13步;

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,转第8步,否则转第12步;

8.输出i;

9.n++;

10.若n%2==0,转第11步,否则转第12步;

11.输出换行;

12.i++,转第3步;

13.输出结束

#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;
}


1.int k=1,i,n,t;

2.float e=1,s=1;

3.输入一个值赋给n;

4.t=1;

5.i=1;

6.若i<=k,转第7步,否则转第11步;

7.t=t*i;

8.e=e+1.0/t;

9.k++;

10.i++,转第6步;

11.若k<=n,转第4步,否则转第12步;

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步;

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、付费专栏及课程。

余额充值