91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用C語言函數求閏年

發布時間:2022-11-09 18:00:02 來源:億速云 閱讀:273 作者:iii 欄目:編程語言

這篇文章主要介紹“如何使用C語言函數求閏年”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何使用C語言函數求閏年”文章能幫助大家解決問題。

想求閏年,首先得了解閏年的規則:

普通閏年:公歷年份是4的倍數,且不是100的倍數的,為閏年(如2004年、2020年等就是閏年)。世紀閏年:公歷年份是整百數的,必須是400的倍數才是閏年(如1900年不是閏年,2000年是閏年)。

有了閏年的判斷規則,就好辦了

首先就是構造main函數,將輸入、輸出和函數的位置寫出來:
#include <stdio.h>
int main()
{
  int a = 0;
  scanf("%d", &a);//輸入xx年
  run_nian(a);//計算xx年之前的閏年的年份
  printf("%d", a);//顯示xx年之前的閏年
  return 0;
}
接著構造閏年判定函數 run_nian:
第一步,構造一個for循環,把從零開始到輸入數值遞增的每一年都逐個判斷一遍。

(因為這里默認是公元后,正數的年份,所以也可以加一個unsigned,無符號整形,增加可以判斷的年份的范圍)

int run_nian(a)
{
  int x;
  for (x = 0; x < a; x++) 
  {

    }
  }
}
第二步,將閏年的兩個判斷條件用if語句寫出來,即:
if (x % 4 == 0 && x % 100 != 0)//年份為四的倍數,并且不是一百的倍數
    {
      printf("%-4d ", x);
    }
    if (x % 400 == 0)//年份為四百的倍數
    {
      printf("%-4d ", x);
    }

輸入2000,運算結果如下(未展示完全):

如何使用C語言函數求閏年

好了,這樣基本就大功告成了,但是這樣的結果還是稍微有一些不美觀,可以看到每一行最后一個數字是進行了換行的,一個數字分成了兩個數字。雖然可以通過拉伸窗口調整,但這并不是我們想要的。

那么可以通過增加一個打印換行的變量count去控制換行的頻率:
for (x = 0; x < a; x++) 
  {
    if (x % 4 == 0 && x % 100 != 0)
    {
      printf("%-4d ", x);
      count = count++;
      if (count % 8 == 0)
      //每打印8個閏年就換一次行,即一行八個數字
        printf("\n");
    }
    if (x % 400 == 0)
    {
      printf("%-4d ", x);
      count = count++;
      if (count % 8 == 0)
        printf("\n");
    }

  }

輸入2000時,運行結果如下:

如何使用C語言函數求閏年

關于“如何使用C語言函數求閏年”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞丽市| 台江县| 花莲县| 揭阳市| 安仁县| 临洮县| 清徐县| 张家川| 安塞县| 金平| 景泰县| 松桃| 清徐县| 麦盖提县| 龙岩市| 肇州县| 新河县| 武胜县| 商河县| 渭源县| 开原市| 聊城市| 衡阳县| 新平| 九江县| 绵阳市| 措勤县| 通辽市| 南通市| 老河口市| 宁陵县| 渝中区| 湘西| 石台县| 辉南县| 新安县| 大丰市| 新绛县| 衡水市| 西林县| 石阡县|