任务100-end
这个题做完和题目给的输入输出有出入,感觉逻辑上没什么问题 看完老师视频发现忽略了一个问题
就是上个月留下的钱也是还会存到妈妈那里去的 就是你算利息的时候不能按照每月的结余来算利息 因为你上个月剩下的钱还是会存到妈妈那里的
所以至少要三个变量 每月给完妈妈我手里的钱self 妈妈那的钱 mom
Temp=300-每月支出+self
Mom=(temp/100)*100*1.2这是利息
Self=temp%100
最后遍历完把self和mom加起来就行了
Temp这个中间变量=把三者联系起来了 这也是模拟题的思路
2
方法声明中有返回类型定义,而方法中有一种执行方式没有返回值.
例如下面的方法,当var为假时方法没有返回值,就会在编译时报错"并非所有的代码路径都返回值"
public string GetSome(bool var)
{
if(var)
{
return "True";
}
}
在返回值的函数中,一定要保证无论程序走哪个分支都会正常的用return来返回一个值.
public string GetSome(bool var)
{
if(var)
{
return "true";
}
return "false";
}
转换知识点汇总
string str = Console.ReadLine();
string[] a = str.Split(' ');
int[] b = new int[a.Length];
or (int i = 0; i < a.Length; i++)
{
b[i] = Convert.ToInt32(a[i]);
}
字符串数组转整数数组
string str = Console.ReadLine();
char[] a = str.ToCharArray();
字符串变量转字符数组
string str = new string(charArray);
字符数组转字符串
3
数组参数和参数数组
数组参数 是 把数组名当成数组首个元素的地址传过去
参数数组 有时,当声明一个方法时,您不能确定要传递给函数作为参数的参数数目。C# 参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数
using System;
namespace ArrayApplication
{
class ParamArray
{
public int AddElements(params int[] arr)
{
int sum = 0;
foreach (int i in arr)
{
sum += i;
}
return sum;
}
}
class TestClass
{
static void Main(string[] args)
{
ParamArray app = new ParamArray();
int sum = app.AddElements(512, 720, 250, 567, 889);
Console.WriteLine("总和是: {0}", sum);
Console.ReadKey();
}
}
}
数组可以作为参数供函数传递,函数也可以返回一个数组类型