哪位仁兄可以用C语言帮我写一个生日快乐的小程序 就是已输入生日 最后可以出现生日蛋糕的图像

供稿:hz-xin.com     日期:2025-01-12
求c语言编的祝生日的小程序,在线等

要求挺少的哈...
只是生日祝福?
# include int main(void){ printf("张三,祝你生日快乐!"); return 0;}哈哈,这样行不行?

#include
#include
#include
#include
#include
char s[8];
void show1(char *a)
{
system("cls");
printf("☆☆☆★☆☆☆★☆☆☆★
");
printf("★ ☆
");
printf("☆ %s ☆
", a);
printf("☆ 生日快乐 ☆
");
printf("☆ ★
");
printf("★☆☆☆★☆☆☆★☆☆☆
");
Sleep(200);
}
void show2(char *a)
{
system("cls");
printf("★☆☆☆★☆☆☆★☆☆☆
");
printf("☆ ★
");
printf("☆ %s ☆
", a);
printf("☆ 生日快乐 ☆
");
printf("★ ☆
");
printf("☆☆☆★☆☆☆★☆☆☆★
");
Sleep(200);
}
void show3(char *a)
{
system("cls");
printf("☆★☆☆☆★☆☆☆★☆☆
");
printf("☆ ☆
");
printf("☆ %s ★
", a);
printf("★ 生日快乐 ☆
");
printf("☆ ☆
");
printf("☆☆★☆☆☆★☆☆☆★☆
");
Sleep(200);
}
void show4(char *a)
{
system("cls");
printf("☆☆★☆☆☆★☆☆☆★☆
");
printf("☆ ☆
");
printf("★ %s ☆
", a);
printf("☆ 生日快乐 ★
");
printf("☆ ☆
");
printf("☆★☆☆☆★☆☆☆★☆☆
");
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个字):
");
gets(name);
t = strlen(name);
transit(name, t);
while(1)
{
show1(s);
show2(s);
show3(s);
show4(s);
}
return 0;
}

#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
const int inf=0xfffffff ;
int preminv[21] ;
int ri[21],hi[21] ;
int total,floornum ;
int ans ;
int dfs (int n,int v,int s,int maxr,int maxh)
{
int res ;
int i,tmpr,tmph,tmpsum ;
if (n>floornum){
if (v==total && s+ri[1]*ri[1]<ans){
ans = s+ri[1]*ri[1] ;
return 1 ;
}
}
for (ri[n]=maxr-1 ; ri[n]>=floornum-n+1 ; ri[n]--){
res = 2.0*(total-v)/ri[n] + ri[1]*ri[1] ;
if (res + s >= ans) continue ;
for (hi[n]=maxh-1 ; hi[n]>=floornum-n+1 ; hi[n]--){
if (v+ri[n]*ri[n]*hi[n]+preminv[floornum-n]>total) continue ;
tmpr = ri[n] ,tmph = hi[n],tmpsum = 0 ;
for (i=n ; i<=floornum ; i++){
tmpsum += tmpr*tmpr*tmph ;
tmpr-- , tmph-- ;
}
if (v+tmpsum<total) continue ;
dfs(n+1,v+ri[n]*ri[n]*hi[n],s+2*ri[n]*hi[n],ri[n],hi[n]) ;
}
}
return 1 ;
}
int main()
{
int tmpv,tmpr,tmph ;
int i ;
tmpv=0 ;
for (i=1 ; i<21 ; i++){
tmpv += i*i*i ;
preminv[i] = tmpv ;
}
while (scanf("%d%d",&total,&floornum)!=EOF){
ans = inf ;
tmpv = total - preminv[floornum-1] ;
if (tmpv>0){
tmpr = sqrt (1.0*tmpv/floornum) + 1 ;
tmph = 1.0*tmpv/(floornum*floornum) + 1 ;
dfs(1,0,0,tmpr,tmph) ;
}
if (ans==inf){
ans = 0 ;
}
printf("%d\n",ans) ;
}
return 0;
}

`'.
.`' ` * .
: * *| :
' | || '
`|~'||'
v~v~v~v
!@!@!@!
_!_!_!_!_
| || ||
| || |||
}{{{{}}}{{{
__||__

这个图形行不??我只能办到显示字符画....
或者
iiiiiiiiii
|:H:a:p:p:y:|
__|___________|__
|^^^^^^^^^^^^^^^^^|
|:B:i:r:t:h:d:a:y:|
| |
~~~~~~~~~~~~~~~~~~~



没听懂你说的什么意思, 不过用TC的图形库,上网找个几个图片,应该很简单

用c语言程序验证哥德巴赫猜想
int i,flag=1;for(i=2;i<n;i++){ if(n%i==0){ flag=0;break;} } return flag;} void GetPrimeNumbers(){ int i,index=0;PrimeNumbers[index++]=2;for(i=3;i<100;i++){ if(isPrimeNumber(i)) PrimeNumbers[index++]=i;} PrimeNumbers[index]=0;} void GetFormulas(){ int...

请问要用DOC命令获取前两天的日期该怎么写?
当然我这么写肯定是错的呃。不好意思,手太快了点,应该是DOS多谢那位贴了无数DOS命令的仁兄,不过...netstat -s 查看正在使用的所有协议使用情况 nbtstat -A ip 对方136到139其中一个端口开了的话,就...gcc 黑客通常用它来编译C语言写的文件 su 权限转换为指定使用者 telnet IP telnet连接对方主机(同win...

c51单片机汇编ASM转化成C语言
P0= table[shiwei]; \/\/显示十位 P2^1 = 0;dly10ms();P2^1 = 1; \/\/关闭显示 } count = count + 1;} else { count=0; } } } void dly10ms(){ unsigned char i,j;for(i=10;i>0;i--)for(j=248;j>0;j--); \/\/大概1ms,具体取决于晶振频率 } 呵呵,确实如哪位仁...

我想写一个软件
2。如果楼主已经在使用Office,但认为有一套针对自己使用的管理软件会更好:推荐楼主在百度上这样搜索“开源人事管理系统”、“免费人事管理系统”、“开源CRM”,或者直接联系某些软件公司。3。如果楼主是想利用闲暇时间学习、充电,想了解软件开发是怎么回事:学学Visual Basic、.NET入门不错,但千万请记住...

C语言:已知一个已排好序的数组,a[]={1,2,3,4,5,6,7,8}.现在重新输入一...
int a[]={1,2,3,4,5,6,7,8};int alen = sizeof(a);int b[alen+1];int i;int c; \/\/插入的 int ins = 0; \/\/插入标记 for(i=0; i<alen; i++){ if(c

c语言中sqrt函数
帮你改好了!自己看下就懂了!include<stdio.h> include<math.h> void main(){ double a;double t,s;scanf("%lf",&a);t=sqrt(a);s=pow(a,2);printf("%lf %lf",t,s);} 你要%d的话就要全部使用int型的!要double的话就要%lf 如果用float型的就用%f ...

简单c语言程序
6、★输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)main(){int a;int b;int c;int n=0;scanf("%d%d%d",a,b,c);a%2==1?n++:a;b%2==1?n++:b;c%2==1?n++:c;if n==2 prin...

我用C语言写了一个程序 是用宏判断该字母是否为小写字母的程序_百度知 ...
include<stdio.h> define ISLOWER(c) ((c>='a')&&(c<='z')) \/\/宏定义不用加分号 int main(void){ int a;char c; \/\/判断字母怎么能用整型呢 printf("Enter c:\\n");scanf("%c",&c);a=ISLOWER(c);printf("%d ",a);if(a)printf("yes\\n");else printf("no\\n");retu...

关于C语言中,short int 的问题。
首先你定义的a是个占2个字节的有符号数 在计算机里是以16位2进制数存储的最高位为符号位 所以它可以表示的数范围为-32678~32767 所以对于short int a来说32767就是它的最大值 32767就是0111 1111 1111 1111它最高位是0 表示正的,当a=32767,b=a+1时0111 1111 1111 1111+1出现了溢出的情况...

C++中的undeclared identifier
第五行:printf(“”)输出数据里面必须要有“ ”双引号;第六行:scanf()数据必须要取地址,字符串可以不加&,整形用%d,浮点形%f,字符串%s;第八行:同上;第九行v=%f,那样写太冗余了,写在一个“”双引号里就可以了