百钱百鸡---for循环嵌套,数组

64 阅读1分钟

百钱百鸡

题目为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”

代码如下:

#include <stdio.h>
 int main(){
 	// 公鸡的数量最小是0,最大是20 
 	for(int gj = 0; gj<=20;gj++){
 		
 		for(int mj=0;mj<=33;mj++){
 			int xj =100-gj-mj;
 			
 			// printf("公鸡:%d,母鸡:%d,小鸡:%d\n",gj,mj,xj);
 			// 小鸡的数量应该是3的倍数! 
 			if(5*gj+3*mj+xj/3 == 100 && xj%3 == 0){
 				printf("(%d,%d,%d)\n",gj,mj,xj);
			 }
		 }
	 }
	 return 0;
 }

结果如下:

image.png

数组

数组:批量定义同一个类型的变量。

示例一:从键盘上输入5个数字,计算它们的平均数,并输出。

#include <stdio.h>
int main(){
	int arr[5];
	int len = sizeof(arr)/sizeof(int);//计算数组的长度 
	printf("%d\n",len);
	
	for(int i=0;i<= len-1;i++){
		scanf("%d",&arr[i]);
	}
	
	double total = 0;
	for(int i=0;i<=len-1;i++){
		total+=arr[i];
	}
	printf("%f",(total)/len);
}

输入五个数字, 结果如下:

image.png