跪求一个C语言程序输出“生日快乐”(TC)

跪求一个C语言程序输出“生日快乐”(TC),第1张

#include <stdioh>

#include <mathh>

#include <stringh>

#include <stdlibh>

#include <windowsh>

char s[8];

void show1(char a)

{

system("cls");

printf("☆☆☆★☆☆☆★☆☆☆★\n");

printf("★                    ☆\n");

printf("☆      %s      ☆\n", a);

printf("☆      生日快乐      ☆\n");

printf("☆                    ★\n");

printf("★☆☆☆★☆☆☆★☆☆☆\n");

Sleep(200);

}

void show2(char a)

{

system("cls");

printf("★☆☆☆★☆☆☆★☆☆☆\n");

printf("☆                    ★\n");

printf("☆      %s      ☆\n", a);

printf("☆      生日快乐      ☆\n");

printf("★                    ☆\n");

printf("☆☆☆★☆☆☆★☆☆☆★\n");

Sleep(200);

}

void show3(char a)

{

system("cls");

printf("☆★☆☆☆★☆☆☆★☆☆\n");

printf("☆                    ☆\n");

printf("☆      %s      ★\n", a);

printf("★      生日快乐      ☆\n");

printf("☆                    ☆\n");

printf("☆☆★☆☆☆★☆☆☆★☆\n");

Sleep(200);

}

void show4(char a)

{

system("cls");

printf("☆☆★☆☆☆★☆☆☆★☆\n");

printf("☆                    ☆\n");

printf("★      %s      ☆\n", a);

printf("☆      生日快乐      ★\n");

printf("☆                    ☆\n");

printf("☆★☆☆☆★☆☆☆★☆☆\n");

Sleep(200);

}

void transit(char a, int n)//将名字的格式转成4个字。便于排版

{

int i, t;

memset(s, ' ', sizeof(s));

switch(n)

{

case 2: t = 3;break;

case 4: t = 2;break;

case 6: t = 1;break;

}

for(i=0; i<n; i++)

{

s[t+i]=a[i];

}

}

int main()

{

int t;

char name[10];

printf("请输入生日者得姓名(汉字,不要超过3个字):\n");

gets(name);

t = strlen(name);

transit(name, t);

while(1)

{

show1(s);

show2(s);

show3(s);

show4(s);

}

return 0;

}

/   

  @ClassName: Birthdate   

  @Description: TODO(记录生日信息生日)   

  @author someOne

  @date 2015-1-13 上午9:27:25   

    

 /

public class Birthdate {

/

  年月日的字段String类型

  可以换成int类型或者其他,根据需要

 /

private String year;

private String mouth;

private String day;

/

  下面都是属性的set,get方法

  @Title: getYear   

  @Description: TODO(属性值的设置和读取方法)   

  @param @return    设定文件   

  @return String    返回类型   

  @throws

 /

public String getYear() {

return year;

}

public void setYear(String year) {

thisyear = year;

}

public String getMouth() {

return mouth;

}

public void setMouth(String mouth) {

thismouth = mouth;

}

public String getDay() {

return day;

}

public void setDay(String day) {

thisday = day;

}

}

8位的话用个int行不

int Birthday ;

cin >> Birthday ;

cout << "day : " << Birthday % 100 << endl ;

Birthday /= 100 ;

cout << "month : " << Birthday % 100 << endl ;

cout << "year : " << Birthday / 100 << endl ;

我给你讲下这个程序的运行;

首先定义两个int数组;

第一个数组是他出生的日期;a[]

第二个数组是当天的日期;b[]

这个程序求的是他的周岁;

当b[0]-a[0]>0 && b[1]-a[1]>=0 &&b[2]-a[2]>=0 同时满足时,周岁就是 b[0]-a[0]

第二个表达式或第三个表达式有一个不满足时, 周岁就是 b[0]-a[0]-1;

主框架就是这样了,你试试

以上就是关于跪求一个C语言程序输出“生日快乐”(TC)全部的内容,包括:跪求一个C语言程序输出“生日快乐”(TC)、java编写程序,设计记录生日信息的birthdate类,该类需声明三个属性,分别是表示生日的年、C++程序设计题 设计一个程序,输入一个表示生日的8位数,然后分年、月、日显示这个生日……详细如题……等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10113165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存