c#-大神帮看看几行C#,为什么写的位置不一样,最终求得的和却相差这么多。

问题描述

大神帮看看几行C#,为什么写的位置不一样,最终求得的和却相差这么多。

求1到100的整数和:
int a = 1, sum = 0;
while (a <= 100)
{
sum = sum + a;
a++;
** if (a++ == 100)
{
Console.WriteLine("1到100之间整数的和是{0}。", sum);
}**
}
Console.WriteLine("1到100之间整数的和是{0}。", sum);
粗体部分和斜体部分:用粗体,结果是2500,用斜体,结果是5050。为啥会这样啊。刚初学,麻烦大神们答疑解惑,非常感谢。

解决方案

a++;
** if (a++ == 100)

a又++了

解决方案二:

你在if判断里边每次都多加了1啊

解决方案三:

多了一个a++;
改为:
int a = 1, sum = 0;
while (true)
{
sum = sum + a;
if (a++ > 100)
{
Console.WriteLine("1到100之间整数的和是{0}。", sum);
}
}
或者:
int a = 1, sum = 0;
while (a <= 100)
{
sum = sum + a;
a++;
}
Console.WriteLine("1到100之间整数的和是{0}。", sum);

解决方案四:

多了一个a++;
改为:
int a = 1, sum = 0;
while (true)
{
sum = sum + a;
if (a++ > 100)
{
Console.WriteLine("1到100之间整数的和是{0}。", sum);
}
}
或者:
int a = 1, sum = 0;
while (a <= 100)
{
sum = sum + a;
a++;
}
Console.WriteLine("1到100之间整数的和是{0}。", sum);

解决方案五:

这样加法 每次都是自增2 1,3,5,7

解决方案六:

调用两次a++,导致自增2,sum=1+3+5+..+99 =2500

时间: 2024-11-01 12:41:36

c#-大神帮看看几行C#,为什么写的位置不一样,最终求得的和却相差这么多。的相关文章

事件- 急!!求大神 帮帮忙 bandedGridView行定位

问题描述 急!!求大神 帮帮忙 bandedGridView行定位 双击选中的行 编辑完后调用bandedGridView1_RowUpdated这个事件 操作成功后 重新加载数据后 将选中行的FocusedRowHandle 重新赋给bandedGridView1 但是不管用 加载后选中的是默认的第一行 代码 private int focusedRowHandle = -1; private void loadData() { gridControl1.DataSource = ds.Tab

请大神帮下。。-我最近写了个留言表 但是出现了找不到memberAction ?

问题描述 我最近写了个留言表 但是出现了找不到memberAction ? 5C 1,这个是struts 配置<?xml version=""1.0"" encoding=""UTF-8""?> <!DOCTYPE struts PUBLIC-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://str

python-去掉第一个逗号后内容重复的行,只保留一行。我是新手,大神帮我写一下程序。非常谢谢

问题描述 去掉第一个逗号后内容重复的行,只保留一行.我是新手,大神帮我写一下程序.非常谢谢 3798 a3 1-14 16:52,西部城区,受到部分商圈打折促销影响,阜成路.复兴路三环以外出城一线交通压力较大, 3799 a3 1-14 16:53,西部城区,受到部分商圈打折促销影响,阜成路.复兴路三环以外出城一线交通压力较大, 3800 a3 1-14 16:58,东北二环内环一线交通压力较大,车辆选择平安大街.东外小街.朝外小街等道路行驶. 我的思路是: time, content = re

socket-JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看

问题描述 JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看 package work; import java.io.*; import java.net.*; public class MMProxy extends Thread { static public int CONNECT_RETRIES = 5; //尝试与目标主机连接次数 static public int CONNECT_PAUSE = 5; //每次建立连接的间隔时间 stat

规范-哪个大神帮写一下这个试验的代码供我参考。

问题描述 哪个大神帮写一下这个试验的代码供我参考. 5C 1)定义图形的绘图信息文件如下:a)每3行表示一个图形信息,有可能有多个图形信息.b)第一行的值可能为1.2.3,分别代表1:圆形,2:三角形,3:矩形.c)如果是圆形,第二行为圆心坐标.半径:如果是三角形,第二行为三个顶点坐标:如果是矩形,第二行为:两个对角顶点坐标.d)第三行为:颜色(数据形式自拟,要求至少能提供5种颜色选择).是否填充(0表示未填充,1表示填充).例如:一个文件输入如图1所示,表示画出一个圆形,圆心坐标(100100

android http POST请求方式向服务其发送数据不成功 贴出代码求大神帮解决一下

问题描述 android http POST请求方式向服务其发送数据不成功 贴出代码求大神帮解决一下 new Thread(new Runnable() { @Override public void run() { String szSrc = ""abcdefghijkl123456789123"" ; byte[] encoded = ThreeDes.encryptMode(keyBytes szSrc.getBytes()); try { /* Strin

调用-求大神帮我写一个修改datagridview式样的公共函数

问题描述 求大神帮我写一个修改datagridview式样的公共函数 由于datagridview比较多,对每一个设置行列宽度,以及表头颜色等比较烦,希望能写一个全局函数,在后面调用这个全局函数即可.急需..谢谢 解决方案 http://blog.csdn.net/yitoushengkou/article/details/25685515 帮你找了个. 解决方案二: 这个写一个Util静态类吧 解决方案三: 帮你写了一个简单的静态类,来实现通用的设置,调用为gdv.DataGridViewSt

电路图 备用电源-备用电源电路图,第一次画电路图,求大神帮我看看哪里有不足。

问题描述 备用电源电路图,第一次画电路图,求大神帮我看看哪里有不足. 先说说我的思路,外部电源电压为12V,输入电压和电池电压通过LM339做一个比较,当蓄电池电压低于11V的时候,LM339输出低电压,PMOS导通,电池开始充电.电压大于11的时候Pmos截止不再充电.因为锂电池的最高充电电压低于外部电路电压,所以平时不会放电. 蓄电池是用12V锂电池,锂电池已经自带过载,过充的保护电路板. 因为我的使用环境可能需要保证10年以上的不损坏,平时停电的机会也很小,所以我想尽量减少理电池的充电放电

tms320vc33-请大神帮帮忙,关于VC33boot问题

问题描述 请大神帮帮忙,关于VC33boot问题 本人参考了一些资料,包括TMS320VC33-DATASHEET,现在已经通过论坛方法完成FLASH烧写,现有如下疑问困扰本人很久,希望大神予以帮助! 1.打开CCS环境时,是否需要在启动CCS时通过GEL文件来配置总线控制器,因为本人直接在load program后直接通过view-memory的方法会出现CCS卡死情况,根本无法读取外部ROM数据.通过本人尝试发现,可以通过运行程序对总线控制器"#define PBCR *(int *)0x8