网站服务器租用选择,门户手机版网站,南阳免费网站建设,社交类网站开发需求分析输入某年某月某日#xff0c;判断这一天是这一年的第几天#xff1f;程序分析#xff1a;以3月5日为例#xff0c;应该先把前两个月的加起来#xff0c;然后再加上5天即本年的第几天#xff0c;特殊情况#xff0c;闰年且输入月份大于3时需考虑多加一天#include
int mai… 输入某年某月某日判断这一天是这一年的第几天程序分析以3月5日为例应该先把前两个月的加起来然后再加上5天即本年的第几天特殊情况闰年且输入月份大于3时需考虑多加一天#include
int main()
{int day,month,year,sum,leap; printf(\n请输入年、月、日格式为年,月,日2015,12,10\n); scanf(%d,%d,%d,year,month,day); // 格式为2015,12,10 switch(month) // 先计算某月以前月份的总天数 {case 1:sum0;break; case 2:sum31;break; case 3:sum59;break; case 4:sum90;break; case 5:sum120;break; case 6:sum151;break; case 7:sum181;break; case 8:sum212;break; case 9:sum243;break; case 10:sum273;break; case 11:sum304;break; case 12:sum334;break; default:printf(data error);break; } sumsum day; // 再加上某天的天数 if(year00||(year%40year0!0)) {// 判断是不是闰年 leap1; } else {leap0; } if(leap1month2) { // *如果是闰年且月份大于2,总天数应该加一天 sum ; } printf(这是这一年的第 %d 天。,sum); printf(\n);
}
以上实例输出结果为请输入年、月、日格式为年,月,日2015,12,10
2015,10,1
这是这一年的第 274 天。
今日经典编程题题目有 n个整数使其前面各数顺序向后移 m 个位置最后m个数变成最前面的 m 个数。#include#includeint main(){ int arr[20]; int i,n,offset; //输入数组大小和数组内容 printf(Total numbers?\n); scanf(%d,n); printf(Input %d numbers.\n,n); for(i0;i scanf(%d,arr[i]); //输入滚动偏移量 printf(Set your offset.\n); scanf(%d,offset); printf(Offset is %d.\n,offset); //打印滚动前数组 print_arr(arr,n); //滚动数组并打印 move(arr,n,offset); print_arr(arr,n);}
//打印数组void print_arr(int array[],int n){ int i; for(i0;i printf(M,array[i]); printf(\n);}//滚动数组void move(int array[],int n,int offset){ int *p,*arr_end; arr_endarray n; //数组最后一个元素的下一个位置 int last;//滚动直到偏移量为0 while(offset) { last*(arr_end-1); for(parr_end-1;p!array;--p) //向右滚动一位 *p*(p-1); *arraylast; --offset; }}
声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。