急用的程式....谁可以帮我改...c#的 有程式码在里面.详情请看内

Home Home
引用 | 编辑 颖欣
2005-04-03 22:35
楼主
推文 x0
= =...老师说要看起来像不同人写的 ....但是我一点程式基础都没有....有人可以帮帮我吗?
我会感激你的....拜托....还有谁可以交我画流程图......= =....程式真困难...

程式码如下

using System;

namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要描述。
/// </summary>
class Class1 ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 MarkTzen
2005-04-03 23:37
1楼
  
一开始是读入年份!因为读进来的是string!所以再呼叫Convert.ToInt32转成了数字型态(就是integer,在32bit的cpu里,integer是32bit!所以转也是称为Int32)
再来call这支函式,就是再跑到下面去判断
"除以4 等不等于零" 以及 "除以100要不等于零" 或者 "除以四百等于零" (这三个条件就是闰年的判断)
***不过我的印象,应该是全部都&&(以及,也就是and)。
ok~呼叫完call,判断了输入的x,是不是闰年!1就是闰,0就不是~~

然后再把变数i,从1开始做回圈!一直跑到2004年!把闰月的个数加在变数e!
中间就用变数n来接一直类加的i!再呼叫call!ref这个字眼,应该就是c++的&,reference的意思~
传进去的变数,在里面函式做的运算,会影响到出来后的变数值!

c/c++有两种,一个就是pointer(指标)、另一个就是参考(reference)~~这个就要再多看看c#的语法了!

简单介绍~~~有问题再来讨论讨论! 表情

献花 x0
引用 | 编辑 唐老鸭
2005-04-04 00:43
2楼
  
我记个这个题目在范例区好像有阿....
还是这一区???
先去找找看啰 表情.....

我不会写C#....
没办法帮你改啰....

献花 x0
引用 | 编辑 panasonic732
2005-04-04 08:30
3楼
  
复制程式
int year,n,e=0,i=1,x;  //宣告变数

Console.WriteLine("输入年份"); //萤幕印出 '输入年份'
year = int.Parse(Console.ReadLine()); // Console.ReadLine 为读进输入的文字 资料形态.Parse 为转该资料形态

x = call(year); //呼叫副程式

if(x==1)   //判段传回值
Console.WriteLine("闰年"); 
else 
Console.WriteLine("平年");

while(i<=year) //这边修改至所输入的年份
{ 
i++; 
n = i; 
n=call(n); 
e+=n; 
} 
Console.WriteLine("共{0}个闰年",e); 
}


static void call(int y) //副程式
{ 

if(y%4==0&&y%100!=0||y%400==0) 
y=1;
else 
y=0;

return y;

} 

} 
} 



若有不能执行 请通知我
= =+

我是直接修改

流程图可不可以用照片换阿...呵呵

献花 x1
引用 | 编辑 hatacpk
2006-09-26 11:54
4楼
  
复制程式
using System; 

namespace Leap_year 
{ 
       /// <summary> 
       /// year的摘要描述。 
       /// </summary> 
       class year
       { 
              /// <summary> 
              /// 应用程式的主进入点。 
              /// </summary> 
              [STAThread] 
              static void Main(string[] args) 
              { 
                     // 
                     // TODO: 在此加入启动应用程式的程式码 
                     // 
                     int input; 
                     Console.WriteLine("请输入年份"); 
                     input = Convert.ToInt32(Console.ReadLine()); 
                     leap_year(input); 
                     total_leap_year();
                     
              } 
              static void leap_year(int y) 
              { 
                     if(y % 4 == 0 && y % 100 !=0 || y % 400 == 0 ) 
                            Console.WriteLine("闰年");
                     else 
                            Console.WriteLine("平年");
              } 
              static void total_leap_year()
              {
                     int total_leap_year = 0;
                     for(int i = 1; i <= 2004 ; i++) 
                     { 
                            if(i % 4 == 0 && i % 100 !=0 || i % 400 == 0 )
                                   total_leap_year ++;
                     } 
                     Console.WriteLine("共" + total_leap_year + "个闰年"); 
              }
       } 
} 

这篇好久了啊!!!

献花 x0