關於C語言的問題



贊助商連結


hiro_ko
2002-10-07, 05:40 PM
#include <stdio.h>
void main()
{
int year, y4, y100, y400;

printf("\1: please input the year for testing ==> ");
scanf("%d",&year);
for ();
y400 = year % 400;
y100 = year % 100;
y4 = year % 4;
if ((( y4 == 0 ) && ( y100 != 0 )) || ( y400 == 0 ))
printf("\2: It is a leap year.\n");
else
printf("\2: IT is not a leap year.\n");
}

這是一個寫閏年的程式,但還要加上輸入xxxx年到xxxx年中間會出現幾個閏年,而那些閏年的年份都要顯示出來,而for的迴圈那個地方我不懂要怎麼用,有人可以幫我解答一下嗎...謝謝你^^"

贊助商連結


gwochern
2002-10-07, 10:04 PM
最初由 hiro_ko 發表
#include <stdio.h>
void main()
{
int year, y4, y100, y400;

printf("\1: please input the year for testing ==> ");
scanf("%d",&year);
for ();
y400 = year % 400;
y100 = year % 100;
y4 ...


你是不是要寫輸入兩個年份這顯示出是潤年年份
如果是以下參考看看吧,但這個輸出有點難看
還有這是不是你的作業呀,可否說明一下
如果你對程式語言有興趣要多花點時間,多跟人討論,成長很快
如果沒有這算了

#include <stdio.h>
void main()
{
int year1,year2, y4, y100, y400,i;

printf("please input the start year ==> ");
scanf("%d",&year1);
printf("\nplease input the end year ==>");
scanf("%d",&year2);
printf("\n");
if(year1<year2)
{
for (i=year1;i<=year2;i++);
{
y400 = i % 400;
y100 = i % 100;
y4 = i % 4;
if ((( y4 == 0 ) && ( y100 != 0 )) || ( y400 == 0 ))
printf("%d is a leap year.\n",i);
else
printf("%d is not a leap year.\n",i);
}
}
else
printf("Input error.start year < end year.\n");
}

jenfu
2002-10-07, 11:37 PM
可以順便說一下,如何讓亂數不重複嗎?

Sirius1123
2002-10-08, 07:39 PM
最初由 jenfu 發表
可以順便說一下,如何讓亂數不重複嗎?

那我也想順便問一下... :jump:

a = 2;
b = 3;
c = 4;
a = b = c = 1;

這個語法,最後到底a b c等於多少阿?

gwochern
2002-10-08, 10:32 PM
to jenfu
#include<stdlib.h>
main()
{
randomize();
//在下亂數前,先下這個函數,即可
}

to Sirius1123
a,b,c都是1,你可以用compiler測測看

windata
2002-10-09, 11:53 AM
最初由 hiro_ko 發表
#include <stdio.h>
void main()
{
int year, y4, y100, y400;

printf("\1: please input the year for testing ==> ");
scanf("%d",&year);
for ();
y400 = year % 400;
y100 = year % 100;
y4 ...

請問一下,你是資一A 還是 B 呢?

jenfu
2002-10-10, 10:45 PM
gwochern大謝了!

可以再問一個問題嗎?
那個參數我下了還是會有重覆的數?