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

三个c语言题目

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

三个c语言题目

杨辉三角题目

void yhsj(int n)
{
	int data[30][30] = { 1 };//只是把第一个值赋为1
	for (int i = 1;i < n;i++)
	{
		data[i][0] = 1;   //从第二行开始填充,每行第一个元素都是1
		for (int j = 1;j <= i;j++)//从第二列开始赋值
		{
			data[i][j] = data[i - 1][j] + data[i - 1][j - 1];//观察可得规律
		}
	}
	for (int i = 0;i < n;i++)// 打印
	{
		for (int j = 0;j <= i;j++)
		{
			printf("%d ", data[i][j]);
		}
		printf("n");
	}
}


int main()
{
	printf("请问要打印几行杨辉三角n");
	int n;;
	scanf("%d", &n);
	yhsj(n);
	return 0;
}

谁是凶手题目

int main()
{
	char killer = '0';
	for (killer = 'a';killer < 'd';killer++)//从a到d  依次假设其是凶手
	{
		//满足三人说真话,一人说谎即其是凶手
		if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)
		{
			printf("凶手是%cn", killer);
		}
	}
	return 0;
}

跳水比赛,一半真话一半假话

int checkdata(int* p)
{
	int arr[7] = { 0 };
	for (int i = 0;i < 5;i++)
	{
		if (arr[p[i]] )
		{
			return 0;
		}
		arr[p[i]] =1;  //写成arr[p[i]]==1去了  害的我找了十几分钟的错误 艹!!!!
	}
	return 1;
}

int main()
{
	int p[5];
	for (p[0]=1;p[0] <= 5;p[0]++)
	{
		for (p[1] = 1;p[1] <= 5;p[1]++)
		{
			for (p[2] = 1;p[2] <= 5;p[2]++)
			{
				for (p[3] = 1;p[3] <= 5;p[3]++)
				{
					for (p[4] = 1;p[4] <= 5;p[4]++)
					{
						if ( 
							(p[1]==2)+(p[0]==3)==1  &&
							(p[1]==2)+(p[4]==4)==1  &&
							(p[2]==1)+(p[3]==2)==1  && 
							(p[2]==5)+(p[3]==3)==1  && 
							(p[4]==4)+(p[0]==1)==1  &&
							checkdata(p)           //检查五个人的排名有没有重叠
							)
						{
							for (int i = 0;i < 5;i++)
							{
								printf("%d ", p[i]);
							}
							putchar('n');
						}
					}
				}
			}
		}
	}
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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