大家好,今天小编关注到一个比较有意思的话题,就是关于c语言求星期的问题,于是小编就整理了4个相关介绍c语言求星期的解答,让我们一起看看吧。
- 用c语言编一个程序:根据用户输入的数字(1~7),输出英文的星期名称。怎么做?
- c语言,怎么算某年某月某日是星期几啊?
- C语言,根据输入的字母判断是星期几?
- C语言编程(程序怎样编写):给定年、月、日,计算该日是该年的第几天,然后计算该日是星期几?
用c语言编一个程序:根据用户输入的数字(1~7),输出英文的星期名称。怎么做?
思路:定义一个字符串数组,把星期名分别放到该字符数组的1-7位置,再输入一个整型数n,则直接输出该数组n位置的字符串。参考代码:
#include<stdio.h>#include<string.h>int main(){char a[8][20]={34;","monday","tuesday","wednesday","thursday","friday","saturday","sunday"};int n;scanf("%d",&n);puts(a[n]);return 0; } /*输出:7sunday */
c语言,怎么算某年某月某日是星期几啊?
week=6;//2000年元旦是星期六//每年365天,即每年星期数加1;week += year-2000;if(year<2000){for(i=year;i<2000;i--){if(( y%4==0 && y%100!=0) || y%400==0)) week--;}}else{ for(i=2000;i<year;i++){if(( y%4==0 && y%100!=0) || y%400==0) ) week++;}}for(i=0;i<month;i++)week += month_day[i];if(if(( y%4==0 && y%100!=0) || y%400==0) month>=2) week++;week += day;week = week%7;//0 =星期日//以上计算,在2000分界处不完整,自己改进,思路如此,如果想省掉,可手算-32768年的星期,然后只算算加法,但要在中间%7一次,防止数据越界。
C语言,根据输入的字母判断是星期几?
你输入了S后的回车还在缓冲区中,后来被读取到letter中了,而不是你输入的字母,所以才会出错,你在之前再加一个getchar就行了。还有你的第二个else if中不需要再读取字母了,直接判断就行了。下面是整理后的代码。我建议你直接读取一段作为字符串来判断比较方便,这样比较麻烦。
#include
void main()
{
printf("please enter the first letter of someday:\n");
char letter;
while ((letter = getchar()) != 'y') {
switch (letter) {
case 'S': {
C语言编程(程序怎样编写):给定年、月、日,计算该日是该年的第几天,然后计算该日是星期几?
#include <stdio.h>
int mon[]={31,28,31,30,31,30,31,31,30,31,30,31};
int leap_year(int n)
{
if(n%400==0||(n%4==0 && n%100!=0))
return 1;
else
return 0;
}
int cal_dayCount(int year,int month,int day)
到此,以上就是小编对于c语言求星期的问题就介绍到这了,希望介绍关于c语言求星期的4点解答对大家有用。