注册 登录
编程论坛 C++教室

初学C++,自己写的几个小程序。

阿冲 发布于 2009-10-05 13:34, 3090 次点击
金字塔:
程序代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
    for (int i = 1; i <= 5; i++)
    {
        for (int j = 1; j<=5-i; j++)
        {
            cout << " ";
        }   
        for (int k = 1; k<=i*2-1; k++)
        {
            cout << "*";
        }
        cout << endl;
    }
    return 0;
}

秒转化时分秒
程序代码:
#include <iostream>
int main()
{
    int iSecond = 32432 , iTest = 0 , iMark = 0 , iHour = 0;
    iHour = iSecond / 3600;  //求小时
    iTest = iSecond % 3600;  //小时余下来的秒
    if (iTest >= 60) //如果大等于60秒就计算分
    {
        iMark = iTest / 60;
        iSecond = iTest % 60;
    }
    else
    {
        iSecond = iTest;
    }
    printf("%d小时" , iHour);
    printf("%d分钟" , iMark);
    printf("%d秒" , iSecond);
    return 0;
}

九九乘法表
程序代码:
#include <iostream>

int main()
{
    for (int i = 1; i <= 9; i++)
    {
        for (int k = 1; k<=i; k++)
        {
            printf("%2d" , k);
            printf("*");
            printf("%2d" , i);
            printf("=");
            printf("%2d" , k * i);            
        }
        printf("\n");
    }
    return 0;
}

知道1900.1.1是星期一求输入的年月日的星期数

程序代码:
#include <iostream>
void WeenDay(int Wday);        //求星期函数
bool Runyear(int iyear);       //判断闰年函数
int YearCount(int Syear , int Lyear , int Month , int Day);   //求天数函数
int iMonth[12] = {31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};  //月数
int main()
{
    int iStarYear = 1900 , iStarMonth = 1 , iStarDay = 1 , iStarWeenday = 1;
    int iLastYear , iLastMonth , iLastday;
    printf("请输入年:");
    scanf("%d" , &iLastYear);
    printf("请输入月:");
    scanf("%d" , &iLastMonth);
    printf("请输入日:");
    scanf("%d" , &iLastday);
    int iDaynum = YearCount(iStarYear , iLastYear , iLastMonth , iLastday);  //调出天数
    WeenDay(iDaynum);   //调出星期数
    return 0;
}

bool Runyear(int iyear)
{
   
    if ((iyear % 4 == 0 && iyear % 100 != 0) || (iyear % 100 ==0 && iyear % 400 == 0))
    {
        return true;    //闰年   
    }
        return false;    //平年   
}

void WeenDay(int Wday)
{
    int iWday[7] = {1 , 2 , 3 , 4 , 5 , 6 , 7};   //用一个数组来显示星期数
    int iDay = iWday[Wday % 7];       //用总共的天数除7得余数赋给变量iday
    printf("星期%d\n",iDay);   
}

int YearCount(int Syear , int Lyear , int Month , int Day)
{
    int iYearnum = 0;
    int iDayCount;
   
    for (int i = Syear ; i < Lyear ; i++)  //用一个循环得出除了最后一年的所有的天数
    {
        
        if (Runyear(i))   //如果是闰年那么今年总共有366天
        {
            iDayCount = 366;
        }
        else
        {
            iDayCount = 365; //如果是平年那么今年总共有365天
        }
        iYearnum += iDayCount;
    }
   
    if (Runyear(Lyear))  //如果是闰年那么二月份总共有29天
    {        
        iMonth[1] = 29;
    }
    else   //如果是平年那么二月份总共有28天
    {            
        iMonth[1] = 28;
    }
   
    for ( i = 0 ; i < Month - 1 ; i++)  //用循环算出除了最后一个月的所有天数
    {
        iYearnum += iMonth[i];
    }
   
    iYearnum += Day;  //最后加上最后一个月的天数
   
    return iYearnum-1;   //注:这个地方减一是因为数组iWday[7]是从0开始的
}
32 回复
#2
智奇CC2009-10-05 13:47
后面的相对难点
#3
htxxzhou2009-10-05 15:00
看得懂,但是编出来,总有一点小毛病,楼主写得好
#4
flyingcloude2009-10-05 15:04
继续努力
#5
ABC沙漠2009-10-19 14:32
你是初学?我学C才一个月,啥也看不懂,
#6
macintosh5202009-10-19 14:43
刚学C++,前面三个倒是还看得懂,但自己去写的话就写不出了/
#7
guang1420302009-10-19 23:07
很不错哦
#8
zhqi2002009-10-19 23:28
不错!
#9
caolihui10082009-10-20 13:49
你应该是学C出来的吧!都是C的东西,除了头文件没什么C++
#10
sysydesigns2009-10-22 05:01
书上的例题-,-
#11
小亮仔2009-10-23 14:53
如果是输入年份,规定某月某日是星期几,再输入一个数字,比如说200,求第200天的日期该怎么改啊
#12
guang1420302009-10-26 01:02
好像是C的和C++的翻版!连输出都还是 print!C++的应该是cout!
#13
kimhyunwoo2009-10-26 12:53
挺好啊  这么练成的  呵呵
#14
lessic2009-10-27 20:13
学习了,我才开始看C++,什么都看懂呀。
#15
fanfeng2009-10-30 20:01
以下是引用caolihui1008在2009-10-20 13:49:51的发言:

你应该是学C出来的吧!都是C的东西,除了头文件没什么C++
#16
hyr2009-10-31 10:18
还行,继续努力啊!
#17
hyr2009-10-31 10:20
你这和c没什么区别啊,只是头文件改了一下
#18
kobeailanlan2009-10-31 12:35
不错!不错!都努力!!
#19
langbaobao2009-11-03 17:39
例题么?
#20
pickle20092009-11-04 11:23
不像是初学者 或者是楼主  借用的  呵呵 挺好
#21
whsml222009-11-04 14:36
不错不错~我也是初学,向你看齐呵呵~
#22
forclwy2009-11-04 21:02
自己动手总是好的
#23
SPIRIT〃oy2009-11-04 23:55
我也新手最后的看不懂 - -!似乎第三个还可以简单些。
#24
ytsm05262009-11-06 18:23
嗯,很好,收藏,学习
#25
dmf4442009-11-06 22:37
回复 楼主 阿冲
为什么头文件#include <iostream>  下面少了个 using namespace std; 引用名字空间呢   不是在c++下写的吗   
#26
sh92642009-11-06 22:42
呵呵。。。不错的1
#27
hello_word2009-11-07 09:31
#include<iostream>
#include<string>
using namespace std;
int main()
{
for(int i=1;i<=5;i++)

cout<<string(5-i,' ')<<string(2*i-1,'*')<<endl;

}
#28
snowprince2009-11-07 11:55
搞笑   就第一个像C++的   其他的就头文件是C++的   内容全是C的
楼主干吗呢    自己发明语言啊?
#29
yi198606992009-11-09 14:25
是呀 感觉多是C,
#30
abcs772009-11-09 14:28
我怎么看不懂啊?我们学习的是C语言,
#31
wgd123pl2009-11-09 15:41
我赞成楼上的楼上那个人的看法,大都是    C      的东东。  不过也算不还满不错的。
#32
bhbh2009-11-10 10:57
  good
1