01/10/2018, 11:40

Sửa giúp mình code tính thứ của ngày

[code]#include <stdio.h>

int main(){

int nam,thang,ngay;
scanf("%d%d%d",&ngay,&thang,&nam);
int checkNamNhuan(int nam)
{
	if(nam%4==0 && nam%100!=0) return 1;
	else return 0;	
}
int soNgayTrongNam(int nam)
{
	if(checkNamNhuan(nam)) return 366;
	else return 365;
	
}
int soNgayKeTuNam(int nam)
{
	int soNgayKeTuNam=0,i;
	for(i=1;i<nam;i++){
		soNgayKeTuNam +=soNgayTrongNam(i);
	}
	return soNgayKeTuNam;
}
int soNgayTrongThang(int nam)
{
	switch(thang)
	{
		case 4: case 6: case 9: case 11: return 30; break;
		case 2:
			{
				if(checkNamNhuan(nam)) return 29;
				else return 28; break;
			}
		default: return 31;	break;
		
	}
}
int soNgayTruocThang(int thang)
{
	int soNgayTruocThang=0;
	int i;
	for(i=1;i<thang;i++)
	{
		soNgayTruocThang +=soNgayTrongThang(i);
		return soNgayTruocThang;
	}
}
int tongSoNgay=soNgayKeTuNam(nam)+soNgayTruocThang(thang)+ngay;
int thuTrongTuan = tongSoNgay%7;
switch(thuTrongTuan)
{
	case 0: printf("Monday"); break;
	case 1: printf("Tuesday"); break;
	case 2: printf("Wednesday"); break;
	case 3: printf("Thursday"); break;
	case 4: printf("Friday"); break;
	case 5: printf("Saturday"); break;
	case 6: printf("Sunday"); break;
	
	
	
}

}[/code]

prog.c: In function 'soNgayTruocThang': prog.c:49:2: error: control reaches end of non-void function [-Werror=return-type] } ^ cc1: all warnings being treated as errors

plsss help me

rogp10 viết 13:50 ngày 01/10/2018

Cái này có công thức tính rồi mà bạn.

SuperHackerProNo1ty viết 13:47 ngày 01/10/2018

có công thức nhưng em đang tập code nên k xài công thức

HK boy viết 13:47 ngày 01/10/2018

Mình đã nói với bạn rồi, khai báo hàm thì đưa hết ra ngoài main.

Bài liên quan
0