for循环语句
c语言 14

1.求 1! +2! +3! +…+20! 的值。

#include<stdio.h>
int main()
{
	double a,j=1,sum=0;
	for(a=1;a<21;a++)
	{
		j=a*j;
		sum=j+sum;
		printf("%.0lf,%lf.0\n",a,sum);

	}
	return 0;
}

2.由键盘输入一个正整数,判断其是否为素数(素数只能被1和它本身整除;1是素数,2是素数。)。

#include<stdio.h>
int main()
{
	int a,b,c=10;
	printf("正整数:");
	scanf("%d",&a);
	for(b=2;b<a;b++)
	{
		if(a%b==0)
		{
			printf("no");c=1;break;
		}
	}

	if(c!=1)
	{
		printf("yes");
	}
	return 0;
}

3.乘法口诀

#include<stdio.h>
int main()
{
	int a,b;
	for(a=1;a<=9;a++)
	{
		for(b=1;b<=a;b++)
		{
			printf("%d*%d=%d\t",a,b,a*b);
		}

		printf("\n");
	}
	return 0;
}

4.输出所有的水仙花数(一个三位数,各位数字的三次方相加所得的和等于该数本身,比如153=111+555+333)。

#include<stdio.h>
int main()
{
	int a,x,y,z;
	for(a=100;a<1000;a++)
	{
		x=a/100;
		y=a/10%10;
		z=a%10;
		if(a==x*x*x+y*y*y+z*z*z)
		{
			printf("%d\n",a);
		}

	}
	return 0;
}

5.把1张10元的人民币换成纸币2元和1元,两种面值至少有1张,统计并输出所有的兑换方法。

#include<stdio.h>
int main()
{
	int x,y;
	for(x=0;x<=4;x++)
	{
		for(y=0;y<=8;y++)
		{
			if(10==2*x+y)
			{
				printf("10元可以换成%d张2元,%d张1元\n",x,y);
			}
		}
	}
	return 0;
}
for循环语句
https://blog.883051.xyz/archives/1
作者
玉溪
发布于
更新于
许可