using System;namespace _2_2 {class Program {static void Main(string[] args) {Console.WriteLine("请输入一个正整数N");string str = Console.ReadLine();int number =int.Parse(str);bool isOdd = false;int sum = 0;isOdd = OddOrEven1(number, out sum);AnswerFormat(isOdd, number, sum);isOdd = OddOrEven2(number, out sum);AnswerFormat(isOdd, number, sum);isOdd = OddOrEven3(number, out sum);AnswerFormat(isOdd, number, sum);Console.ReadKey();}/// <summary>/// 1.判断奇数偶数并求和:循环方式/// </summary>public static bool OddOrEven1(int number,out int sum) {bool isOdd = (number % 2) > 0;sum = 0;//初始值根据如果是奇数取1,否则取2for (int start = isOdd ? 1 : 2; start <= number; start+=2) {sum += start;}return isOdd;}/// <summary>/// 2.判断奇数偶数并求和:直接计算方式/// </summary>public static bool OddOrEven2(int number, out int sum) {bool isOdd = (number % 2) > 0;if (isOdd) {sum = (1 + number) / 2 * (number + 1) / 2;} else {sum = (2 + number) * number / 4;}return isOdd;}/// <summary>/// 3.判断奇数偶数并求和:递归计算方式/// </summary>public static bool OddOrEven3(int number, out int sum) {sum = OddOrEvent3(number);return number % 2 > 0;}/// <summary>/// 递归计算方法/// </summary>private static int OddOrEvent3(int number,int currentSum = 0) {currentSum += number;if (number <= 1) return currentSum;return OddOrEvent3(number -= 2, currentSum);}public static void AnswerFormat(bool isOdd,int number,int sum) {if (isOdd) {Console.WriteLine($"{number} 是奇数,小于等于{number}的所有奇数的和为:{sum}");} else {Console.WriteLine($"{number} 是偶数,小于等于{number}的所有偶数的和为:{sum}");}}}
}

运行结果

C# 输入一个正整数N,判断N是奇数还是偶数,输出1~N的奇数和或是偶数和,三种不同方法分别实现相关推荐

  1. 让用户输入一个正整数,判断该数是不是素数(质数)

    //9.让用户输入一个正整数,判断该数是不是素数(质数) import java.util.Scanner; public class P9 { public static void main(Str ...

  2. 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推

    /* 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推 ***** **** *** ** * */ #include <stdio.h> int main() { ...

  3. 输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。

    输入一个字符,判断它如果是小写字母输出其对应大写字母:如果是大写字母输出其对应小写字母:如果是数字输出数字本身:如果是空格,输出"space":如果不是上述情况,输出"o ...

  4. 1041: 助推-滑翔弹道(钱学森弹道)(1级)输入一个正整数,表示滑翔总距离L。输出中程导弹的升阻比,结果保留0位小数。提示:可以用“%.0f”输出结果。

    1041: 助推-滑翔弹道(钱学森弹道)(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 60 解决: 28 [提交] [状态] [讨论版] [命题人:admin] 题目描述 截至2 ...

  5. 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other。

    字符输入 描述 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other. 输入 输入只有一组数据,共4行,每 ...

  6. 【C语言】输入一个正整数,判断其是否为素数

    素数的定义: 素数(prime number)又称质数,有无限个. 素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为素数.代码1: #include<stdio.h& ...

  7. 从键盘输入一个正整数,判断它是否为3和5的倍数,如果是,则输入yes,否则输出no。

    #include<stdio.h> int main() {     int a;     printf("请输入一个正整数\n");     scanf(" ...

  8. python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法,python素数...

    Python编程判断一个正整数是否为素数的方法,python素数 本文实例讲述了Python编程判断一个正整数是否为素数的方法.分享给大家供大家参考,具体如下: import string impor ...

  9. c语言判断x的个位数是否为5,用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出“yes”,否则输出“no”...

    #include int main(){ int five; printf("输入一个整数:"); scanf("%d",&five); while(f ...

  10. python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法...

    本文实例讲述了Python编程判断一个正整数是否为素数的方法.分享给大家供大家参考,具体如下: import string import math #判断是否素数的函数 def isPrime(n): ...

最新文章

  1. 教你用代码奏响天空之城! (C++中发声函数Beep详解)
  2. 0102 项目经理的精神病(二)完美
  3. android的listView组件
  4. ASP.NET自定义控件开发系列(二)
  5. 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【6】
  6. 一个简单的例子,学习自定义注解和AOP
  7. 运维-替换-修改kibana徽标
  8. collect的功能是什么?其底层如何实现的?_为什么你要用 Spring ?
  9. (Docker实战) 第5篇:Centos7 拉取和部署搭建 NEXUS私服
  10. magento 上传图片slider Multiple Banner Extension
  11. 业余长跑爱好者最后膝盖都怎样了?
  12. 利用图片指纹检测高相似度图片--相似图片搜索的原理
  13. 因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
  14. app能不能跳转外部h5_uni-app微信小程序跳转外部H5链接
  15. 中国计算机设计大赛蔡思琦,建策杯2018年江苏省大学生计算机设计大赛.PDF
  16. 小学计算机教学的趣味性,浅谈小学信息技术课堂教学趣味性方法
  17. 流程审批: 有个人不走申请人直属领导审批,审批流程设定(设定条件,矩阵相关)
  18. [转载]当猫忧郁的时候
  19. oracle在表上创建分区,Oracle分区表 (Partition Table) 的创建及管理
  20. 无烟锅强制国标年内有望出台

热门文章

  1. java项目图片保存在服务器,idea2019配置,Javaweb项目实现上传图片保存到本地文件文件夹,Tomcat服务器...
  2. 解决网页打开慢/正在解析主机问题
  3. 网页打开慢/正在解析主机-解决
  4. 为什么四大文明古国到现在只剩中国了
  5. 古城钟楼的微博报时是如何实现的?[科普贴]
  6. 商业力:开发者一站式服务
  7. 快速打开管理工具的命令
  8. vector中push_back和emplace_back区别
  9. 利用Python爬取网页内容
  10. 域名系统服务器的功能,域名系统的主要功能是什么