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

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

#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

}

#include<stdio.h>

void main()

{

void best_wish_2()

void best_wish_3()

long int a,b,f

long int

Qnum[11]={583006791,296976834,624764923,649819275,392469764,196833458,664097911,278605171,386853508,460646836,107986001},

QNo[11]={665,849,631,485,760,266,166,869,015,959,989},e,c,d

printf("请输入你的Q号按回车:")

scanf("%d",&c)

for(a=0a<=11a++) {if(c==Qname[a]){best_wish_1()b++}if(c==Qnum[a]) {best_wish_2()b++}}

if(b==0)

{

printf("你不能收到第二份礼物!\n请输入你的Q号后3位按回车:")

scanf("%d",&d)

for(a=0a<=11a++) if(d==QNo[a]) {best_wish_3()b++}

if(b==0) printf("五好意思你收五到这份礼物!\n")

}

}

scanf("%d",&f)

}

void best_wish_2()

{

int a,b

for(a=1a<=45a++)

{

if(a<4) printf("\n")

if(a>=4&&a<=6) printf(" ")

if(a>=7&&a<=21) {printf("*")if(a==21) printf("\n")}

if(a>=22&&a<=24) printf(" ")

if(a==24) printf("*")

if(a==25) printf("元旦快乐(*_*)*\n")

if(a>=26&&a<=28) printf(" ")

if(a>=29&&a<=43) {printf("*")if(a==43) printf("\n")}

if(a>=43) printf("\n")

}

printf("你收到的是第二份礼物!")

scanf("%d",&b)

}

void best_wish_3()

{

int a

printf("\n\n\n")

printf("元旦快乐!!!")

printf("\n\n\n你收到的是第三份礼物!")

scanf("%d",&a)

}

C语言

#include <stdio.h>

int main()

{

printf("Happy new year!")

return 0

C++语言

#include <iostream>

using namespace std

int main()

{

cout <<"Happy new year!"

return 0

}

扩展资料

C语言特点

(1)简洁的语言

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

(2)具有结构化的控制语句

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。


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

原文地址: http://outofmemory.cn/yw/12131684.html

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

发表评论

登录后才能评论

评论列表(0条)

保存