#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语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)