C程序问题代码不工作
C program problems code not working
我比 c 更精通 c#,我在尝试编写一个计算耶稣受难日的程序时遇到了问题。
感谢您提供的所有帮助,现在很抱歉,其中大部分都是我本应知道的愚蠢内容。
int main(void)
{
/*variables I will be using*/
int year;
int a;
int b;
int c;
int d;
int e;
int f;
/*what will the computer print first*/
printf("Welcome to the Good Friday Computing Program!\n Please enter\n a year between 1982 and 2048: ");
scanf("%d", &year);
/*determine if yeat is with in 1982 and 2048*/
if ( year >= 1982)
{
if (year >= 2048)
{
printf("Enter year from 1982 to 2048");
}
else
{
/*computing good friday*/
a = year % 19;
b = year % 4;
c = year % 7;
d = (19 * a + 24) % 30;
e = (2 * b + 4 * c + 6 * d + 5) % 7;
f = d + e;
/* determine if march or april */
if (f > 11)
{
printf("Good Friday in %d is April %d", year, f - 11);
}
else
{
printf("Good Friday in %d is March %d", year, f + 20);
}
}
}
else
{
printf("Enter year from 1982 to 2048");
}
/*keeps window open*/
getchar();
getchar();
return 0;
}
改变
scanf("%y", &year);
到
scanf("%d", &year);
%d
表示整数
您仍然遇到错误,因为您还需要更改 2 个地方
if (f > 11)
{
printf("Good Friday in %d is April %d", year, f + 20);
}
else
{
printf("Good Friday in %d is March %d", year, f + 20);
}
您有以下问题:
scanf("%y")
应该是 scanf("%d")
printf("%y")
应该是 printf("%d")
如前所述 - &
是 *
.
太糟糕了。
关于保持 window 打开
getchar();
getchar();
使其保持打开状态
我比 c 更精通 c#,我在尝试编写一个计算耶稣受难日的程序时遇到了问题。
感谢您提供的所有帮助,现在很抱歉,其中大部分都是我本应知道的愚蠢内容。
int main(void)
{
/*variables I will be using*/
int year;
int a;
int b;
int c;
int d;
int e;
int f;
/*what will the computer print first*/
printf("Welcome to the Good Friday Computing Program!\n Please enter\n a year between 1982 and 2048: ");
scanf("%d", &year);
/*determine if yeat is with in 1982 and 2048*/
if ( year >= 1982)
{
if (year >= 2048)
{
printf("Enter year from 1982 to 2048");
}
else
{
/*computing good friday*/
a = year % 19;
b = year % 4;
c = year % 7;
d = (19 * a + 24) % 30;
e = (2 * b + 4 * c + 6 * d + 5) % 7;
f = d + e;
/* determine if march or april */
if (f > 11)
{
printf("Good Friday in %d is April %d", year, f - 11);
}
else
{
printf("Good Friday in %d is March %d", year, f + 20);
}
}
}
else
{
printf("Enter year from 1982 to 2048");
}
/*keeps window open*/
getchar();
getchar();
return 0;
}
改变
scanf("%y", &year);
到
scanf("%d", &year);
%d
表示整数
您仍然遇到错误,因为您还需要更改 2 个地方
if (f > 11)
{
printf("Good Friday in %d is April %d", year, f + 20);
}
else
{
printf("Good Friday in %d is March %d", year, f + 20);
}
您有以下问题:
scanf("%y")
应该是scanf("%d")
printf("%y")
应该是printf("%d")
如前所述 -
&
是*
.
太糟糕了。
关于保持 window 打开
getchar();
getchar();
使其保持打开状态