第一题我想了两个办法,搞一个数组,包含所有的数,然后for循环,一个个算是不是闰年,是闰年的,套出去,不是的跳过,第二个办法是数组里就直接是所有的闰年,然后一个个撞,撞到一样的就反馈。
但是遇到个问题,就是这一百多个四位数,一个个打太费事了,有没有办法在数组里套一个式子,或者有没有更加简便的思路
第二题不难,但怎么用上指针啊?我没用指针是这样的
#include
#include
int main(){
int a,b,c;
printf("请依次输入二次项系数,一次项系数,常数项");
scanf("%d,%d,%d",&a,&b,&c);
if(a == 0){
printf("无解");
}else{
int i = 2*a;
int m = b*b-4*a*c;
int n = -b + sqrt(m);
int w = -b - sqrt(m);
int o = n/i;
int p = w/i;
if(o == p){
printf("该一元二次方程的根为%d",o);
}else{
printf("该一元二次方程的根为%d和%d",o,p);
}
}
return 0;
}
第一题常规一点:定义一个函数,传入指针,函数体内先把1900-2022的闰年给遍历出来传到存到一个数组中,然后把传入的指针再和所有闰年比较,相同就打印即可;main函数for循环输入存入一个数组,然后for循环遍历数据传入定义的函数里面
简单点:直接判断输入的这个数是不是在1900-2022之间,再判断是不是闰年就可以
第二题把 if...else拉出去重新定义个函数,传指针参
另外都要求输入内容形成数组,要先定义数组把输入的值存进去