trackPageView(); ?> " width="0" height="0" />

C练习

惜梦忆 2019-1-17 0 664
题目:
主观题第1题100分 编程并给出运行结果: 请找出你的学号后四位中最大值及对应的位数,若最大值有重复,只取最前面的一个作为最大值。例如你的学号后4位为1 993,则最大值为9,对应的位数为百位。 输出示例: 我的学号后四位是: 1993最大值为9,对应位数为百位。
程序:
#include <stdio.h>
int showMax(int a,int b,int c,int d);
int main()
{
	printf("请输入四位学号:\n");
	int a,b,c,d,n;
	int max;
	scanf("%d",&n);
	n = 5210;
	
	//分解n的值
	a = n / 1000;
	b = n / 100 % 10;
	c= n / 10 % 10;
	d = n % 10;

	

	printf("千位是%d\n",a);
	printf("百位是%d\n",b);
	printf("十位是%d\n",c);
	printf("个位是%d\n",d);

	
	max = showMax(a,b,c,d);
	printf("后四位最大的数是%d",max);

	return 0;


}

	int showMax(int a,int b,int c,int d){
		if(a >= b){
			if(a >= c){
				if(a >= d){
					return a;	
				}else{
					return d;
				}
			}else{
				if(c >= d){
					return c;
				}else{
					return d;
				}
			}
			
		}else{
			if(b >= c){
				if(b >= d){
					return b;
				}else{
					return d;
				}
			}else{
				if(c >= d){
					return c;
				}else{
					return d;
				}
			}
		}
	}

	

#C练习#

免责声明:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
作者: 惜梦忆 本文最后编辑于2019-1-17 11:20:02
惜梦忆

一个编程小白

作者的微博

发表评论: