| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 801 人关注过本帖
标题:Console.WriteLine输出问题
取消只看楼主 加入收藏
西安郑鑫
Rank: 7Rank: 7Rank: 7
来 自:陕西
等 级:黑侠
帖 子:163
专家分:624
注 册:2013-9-26
结帖率:61.9%
收藏
已结贴  问题点数:20 回复次数:3 
Console.WriteLine输出问题
题目是编程输出1000以内的所有素数。
程序代码:
namespace ConsoleApplication18
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("2是素数");

            //fun1
            int count1 = 0;
            for (int i = 3; i < 1000; ++i)
            {
                if (IsPrime(i))
                {  
                    Console.WriteLine("{0}是素数", i);
                    count1++;
                }
                else
                    Console.WriteLine("{0}不是素数", i);
            }

            Console.WriteLine("\n\n\n\n\n");

            //fun2
            int count2 = 1;
            int[] arr = new int[1000];
            for(int i = 0; i < 1000; ++i)
                arr[i] = i + 1;
            foreach (int temp in arr)
            {
                if (temp > 2)
                {
                    if (IsPrime(temp))
                    {
                        Console.WriteLine("{0}是素数", temp);
                        count2++;
                    }
                }
            }
            Console.WriteLine("1000内的素数有{0}个",count2);
        }

        public static bool IsPrime(int num)
        {
            for (int loop = 2; loop <= Math.Sqrt(num); ++loop)
            {
                if (0 == num % loop)
                    return false;
            }
            return true;
        }
    }
}

用fun2 foreach就可以把所有结果输出;只用fun1的话输出只有701到999;fun1和fun2都写的话fun1只有875到999,fun2完整输出;Console.WriteLine("2是素数")这句也没输出。
2014-01-17 10:18
西安郑鑫
Rank: 7Rank: 7Rank: 7
来 自:陕西
等 级:黑侠
帖 子:163
专家分:624
注 册:2013-9-26
收藏
得分:0 
求 知

Hello World!------鑫花璐放
2014-01-17 10:26
西安郑鑫
Rank: 7Rank: 7Rank: 7
来 自:陕西
等 级:黑侠
帖 子:163
专家分:624
注 册:2013-9-26
收藏
得分:0 
回复 4楼 wp231957
那为啥你的CMD能全显示出来

Hello World!------鑫花璐放
2014-01-17 10:54
西安郑鑫
Rank: 7Rank: 7Rank: 7
来 自:陕西
等 级:黑侠
帖 子:163
专家分:624
注 册:2013-9-26
收藏
得分:0 
回复 6楼 wp231957
程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using namespace ConsoleApplication18
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream fs = new FileStream("D:\\a.txt", FileMode.Create);
            StreamWriter myFile = new StreamWriter(fs);
            myFile.WriteLine("2是素数");

            //fun1
            int count1 = 0;
            for (int i = 3; i < 1000; ++i)
            {
                if (IsPrime(i))
                {
                    myFile.WriteLine("{0}是素数", i);
                    count1++;
                }
                else
                    myFile.WriteLine("{0}不是素数", i);
                }

                myFile.WriteLine("\n\n\n\n\n");

                //fun2
                int count2 = 1;
                int[] arr = new int[1000];
                for (int i = 0; i < 1000; ++i)
                    arr[i] = i + 1;
                foreach (int temp in arr)
                {
                    if (temp > 2)
                    {
                        if (IsPrime(temp))
                        {
                            myFile.WriteLine("{0}是素数", temp);
                            count2++;
                        }
                        else
                            myFile.WriteLine("{0}不是素数", temp);
                    }
                }
                myFile.WriteLine("1000内的素数有{0}个", count2);
        }
        public static bool IsPrime(int num)
        {
            for (int loop = 2; loop <= Math.Sqrt(num); ++loop)
            {
                if (0 == num % loop)
                    return false;
            }
            return true;
        }
    }
}

a.txt里面所有输出都正常,看见你说的,才学的文件写入。

Hello World!------鑫花璐放
2014-01-17 14:42
快速回复:Console.WriteLine输出问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019583 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved