C# 输入一个正整数N,判断N是奇数还是偶数,输出1~N的奇数和或是偶数和,三种不同方法分别实现
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的奇数和或是偶数和,三种不同方法分别实现相关推荐
- 让用户输入一个正整数,判断该数是不是素数(质数)
//9.让用户输入一个正整数,判断该数是不是素数(质数) import java.util.Scanner; public class P9 { public static void main(Str ...
- 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
/* 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推 ***** **** *** ** * */ #include <stdio.h> int main() { ...
- 输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。
输入一个字符,判断它如果是小写字母输出其对应大写字母:如果是大写字母输出其对应小写字母:如果是数字输出数字本身:如果是空格,输出"space":如果不是上述情况,输出"o ...
- 1041: 助推-滑翔弹道(钱学森弹道)(1级)输入一个正整数,表示滑翔总距离L。输出中程导弹的升阻比,结果保留0位小数。提示:可以用“%.0f”输出结果。
1041: 助推-滑翔弹道(钱学森弹道)(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 60 解决: 28 [提交] [状态] [讨论版] [命题人:admin] 题目描述 截至2 ...
- 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other。
字符输入 描述 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other. 输入 输入只有一组数据,共4行,每 ...
- 【C语言】输入一个正整数,判断其是否为素数
素数的定义: 素数(prime number)又称质数,有无限个. 素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为素数.代码1: #include<stdio.h& ...
- 从键盘输入一个正整数,判断它是否为3和5的倍数,如果是,则输入yes,否则输出no。
#include<stdio.h> int main() { int a; printf("请输入一个正整数\n"); scanf(" ...
- python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法,python素数...
Python编程判断一个正整数是否为素数的方法,python素数 本文实例讲述了Python编程判断一个正整数是否为素数的方法.分享给大家供大家参考,具体如下: import string impor ...
- c语言判断x的个位数是否为5,用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出“yes”,否则输出“no”...
#include int main(){ int five; printf("输入一个整数:"); scanf("%d",&five); while(f ...
- python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法...
本文实例讲述了Python编程判断一个正整数是否为素数的方法.分享给大家供大家参考,具体如下: import string import math #判断是否素数的函数 def isPrime(n): ...
最新文章
- 教你用代码奏响天空之城! (C++中发声函数Beep详解)
- 0102 项目经理的精神病(二)完美
- android的listView组件
- ASP.NET自定义控件开发系列(二)
- 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【6】
- 一个简单的例子,学习自定义注解和AOP
- 运维-替换-修改kibana徽标
- collect的功能是什么?其底层如何实现的?_为什么你要用 Spring ?
- (Docker实战) 第5篇:Centos7 拉取和部署搭建 NEXUS私服
- magento 上传图片slider Multiple Banner Extension
- 业余长跑爱好者最后膝盖都怎样了?
- 利用图片指纹检测高相似度图片--相似图片搜索的原理
- 因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
- app能不能跳转外部h5_uni-app微信小程序跳转外部H5链接
- 中国计算机设计大赛蔡思琦,建策杯2018年江苏省大学生计算机设计大赛.PDF
- 小学计算机教学的趣味性,浅谈小学信息技术课堂教学趣味性方法
- 流程审批: 有个人不走申请人直属领导审批,审批流程设定(设定条件,矩阵相关)
- [转载]当猫忧郁的时候
- oracle在表上创建分区,Oracle分区表 (Partition Table) 的创建及管理
- 无烟锅强制国标年内有望出台
热门文章
- java项目图片保存在服务器,idea2019配置,Javaweb项目实现上传图片保存到本地文件文件夹,Tomcat服务器...
- 解决网页打开慢/正在解析主机问题
- 网页打开慢/正在解析主机-解决
- 为什么四大文明古国到现在只剩中国了
- 古城钟楼的微博报时是如何实现的?[科普贴]
- 商业力:开发者一站式服务
- 快速打开管理工具的命令
- vector中push_back和emplace_back区别
- 利用Python爬取网页内容
- 域名系统服务器的功能,域名系统的主要功能是什么