12.心得总结 2020-04-02

今日练习如下:

1.找出二维数组(4*4)中,最大元素的位置,即行列数

#include<stdio.h>

int main()

{

int a[4][4]={

1,2,3,4,

5,6,7,8,

7,5,3,1,

1,5,9,5};

int i,j;

int b,c;

int max={0};

for(j=0;j<4;j++)

{

for(i=0;i<4;i++)

{

if(max<a[i][j])

{

max=a[i][j];

b=i+1;

c=j+1;

}

}

}

printf("最大值为%d\n",max);

printf("最大值位于第%d行第%d列\n",b,c);

}

2.输入某年某月某日,判断这一天是这一年的第几天

#include<stdio.h>

int main()

{

int year,month,day;

printf("请输入年份:");

scanf("%d",&year);

printf("请输入月份:");

scanf("%d",&month);

printf("请输入日期:");

scanf("%d",&day);

int i,sumd=0;

int day1[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if((year%4==0&&year%100!=0)||(year%100==0&&year%400==0))

{

day1[1]=29;

}

else

{

day1[1]=28;

}

for(i=0;i<month-1;i++)

{

sumd+=day1[i];

}

printf("%d",sumd+day);

3.斐波那契数列   0 1 1 2 3 5  15个

#include<stdio.h>

int main()

{

int a[15]={1,1};

int i;

for(i=2;i<15;i++)

{

a[i]=a[i-2]+a[i-1];

}

for(i=0;i<15;i++)

{

printf("%d ",a[i]);

}

}

4.输入某年某月某日,判断这一天到今天一共有多少天

#include<stdio.h>

int main()

{

int year,month,day;

int year_now=2020,month_now=4,day_now=7;

int day1[12]={31,28,31,30,31,30,31,31,30,31,30,31};

int year_sum=0,month_sum=0,sum=0;

int year_sum_now=0,month_sum_now=0,sum_now=0;

int mm=0,nn=0,i;

printf("请输入年份");//2020 4 7  1 1 1  2014 2 2

scanf("%d",&year);

printf("请输入月份");

scanf("%d",&month);

printf("请输入日期");

scanf("%d",&day);

for(i=1;i<year;i++)

{

if((i%4==0&&i%100!=0)||(i%100==0&&i%400==0))

{

mm++;

}

}

year_sum=365*(year-1)+mm;

if((year%4==0&&year%100!=0)||(year%100==0&&year%400==0))

{

day1[1]=29; 

}

else

{

day1[1]=28;

}

for(i=0;i<month-1;i++)

{

month_sum+=day1[i];

}

sum=year_sum+month_sum+day;

for(i=1;i<year_now;i++)

{

if((i%4==0&&i%100!=0)||(i%100==0&&i%400==0))

{

nn++;

}

}

year_sum_now=365*(year_now-1)+nn;

if((year_now%4==0&&year_now%100!=0)||(year_now%100==0&&year_now%400==0))

{

day1[1]=29;

}

else

{

day1[1]=28;

}

for(i=0;i<month_now-1;i++)

{

month_sum_now+=day1[i];

}

sum_now=year_sum_now+month_sum_now+day_now;

if(sum>sum_now)

{

printf("天数差为%d",sum-sum_now);

}

else

{

printf("天数差为%d",sum_now-sum);

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,749评论 0 2
  • 今天主要是习题讲解课,针对最近学习的数组、矩阵遗留的难题进行讲解。通过学习,我发现其实编程是一个很有意思的过程,针...
    周岩_7213阅读 1,391评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,145评论 0 13
  • 第004天作业改正: Craps赌博游戏 练习 1.输出如下:1 12 43 9... ...10 100 ...
    迷茫o阅读 2,622评论 0 0
  • 0.linux启动的步骤 设备加电----》BIOS自检-----》grub引导启动-----》加载内核----》...
    萌面大叔2阅读 4,162评论 0 1