初识.net界面程序(3)——字符提取和整数整除练习
来源:互联网 发布:python pack_into 编辑:程序博客网 时间:2024/05/16 09:19
用控制台应用程序实现下列功能:从键盘接受一个大于100的整数,然后分别输出该整数的每一位的值,并输出这些位相加的结果。要求分别用字符提取法和整数整除实现。
字符提取法:先将整数转化为字符串,然后依次取字符串的每个字符,再将每个字符转化为整数求和
整数整除法:利用取整和求余的办法求每一位的值,再求这些数的和
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { Console.Write("请输入一个大于100的整数:"); int number = int.Parse(Console.ReadLine()); fun1(number); fun2(number); } //字符提取 static void fun1(int number) { string str = number.ToString(); int sum = 0; Console.WriteLine("该整数共有{0}位。",str.Length); Console.Write("实现思路1:每一位的值为"); for(int i = 0; i < str.Length; ++i) { sum += int.Parse(str[i].ToString()); if (i == str.Length - 1) Console.Write(str[i] + ","); else Console.Write(str[i] + "、"); } Console.WriteLine("这些位之和为{0}",sum); } //整数整除 static void fun2(int number) { string str = number.ToString(); int sum = 0; Console.Write("实现思路2:每一位的值为"); for(int i = 0; i < str.Length; ++i) { if (i == str.Length - 1) Console.Write(str[i] + ","); else Console.Write(str[i] + "、"); } int[] arr = new int[10000]; int j = 0; while (number / 10 != 0) { arr[j] = number % 10; number /= 10; ++j; } arr[j] = number % 10; for(int i= j; i >= 0; --i) { sum += arr[i]; } Console.WriteLine("这些位之和为{0}", sum); } }}
static void Main(string[] args){} 为静态方法 只能调用静态方法 所以fun1和fun2也改为static方法
0 0
- 初识.net界面程序(3)——字符提取和整数整除练习
- 【C#】 简单计算器设计 & 字符提取和整数整除练习
- 初识.net界面程序(1)——密码输入和显示练习
- 初识.net界面程序(4)——数组排序和计算练习
- 初识.net界面程序(5)——定时器和随机数练习
- 初识.net界面程序(6)——类及其属性和方法的实现练习
- 初识.net界面程序(7)——泛型和LINQ练习
- 初识.net界面程序(2)——简单计算器设计练习
- 初识.net界面程序(8)——文本文件读写练习
- 初识.net界面程序(12)——按钮外观设计练习
- 初识.net界面程序(14)--WPF综合练习(3)LINQ TO XML
- 初识.net界面程序(13)--WPF综合练习(1)
- 初识.net界面程序(13)--WPF综合练习(2)几何图形
- 初识.net界面程序(11)--实现界面登陆
- 初识.net界面程序(9)--LINQ To XML
- 初识.net界面程序(10)--连接MYSQL数据库
- 初识.net界面程序(15)--鼠标事件
- C程序练习:对于100个随机产生的3位整数,求出它们中能够 被3整除的奇数的平均值
- Windows socket编程
- hjr-SQL-SQL 常用查询语句
- hdu1516 字符串编辑距离dp
- 如何实现浏览器当前标签是否打开或切换
- jquery层次过滤选择器
- 初识.net界面程序(3)——字符提取和整数整除练习
- 关于自己java项目中出错
- Kendoui:新建一个model
- spark的架构
- linux基础之ssh练习
- 错误:Duplicate entry '*' for key 'PRIMARY'
- 【Java学习20170328】IO流
- Android入门-Android系统的架构
- BZOJ 3622 已经没有什么好害怕的了 DP 容斥原理