當前位置:首頁 » 編程語言 » c語言蛋糕圖案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言蛋糕圖案

發布時間: 2022-12-12 16:50:50

Ⅰ 哪位仁兄可以用c語言幫我寫一個生日快樂的小程序 就是已輸入生日 最後可以出現生日蛋糕的圖像

#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;
}

Ⅱ 誰能寫一個蛋糕程序,用C語言。財富值可以再加。

你可以用*號來做啊,就是不停的輸出*,最後構成蛋糕。

Ⅲ 用C語言輸出心型圖案。

你好
代碼如下:
#include <stdio.h>

int main()
{
int i,j;

printf(" ****** ******\n"
" ********** **********\n"
" ************* *************\n");
//前三排的規律性不強 所以直接顯示就好了

for(i=0;i<3;i++)//顯示中間三排
{
for(j=0;j<29;j++)
printf("*");
printf("\n");
}

for(i=0;i<7;i++)//顯示呈遞減趨勢規律的中間7排
{
for(j=0;j<2*(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i*4;j++)
printf("*");
printf("\n");
}

for(i=0;i<14;i++)//最後一個星號*與上面的規律脫節了 所以獨立顯示
printf(" ");
printf("*\n");
return 0;
}

顯示心型和樓主想要的一模一樣

希望能幫助你哈

Ⅳ C語言編程,切蛋糕問題

哈工大威海10級軟體學院的同鞋們,不要糾結了,自己寫吧...........

Ⅳ C語言 怎麼用count做個生日蛋糕

用數組畫好圖案然後輸出即可

Ⅵ c語言源程序關於切圓形蛋糕的問題,在線等

已知圓面積為pi
設:圓心為O,弦AB長為x,
則:
角AOB為: 2*asin(x/2)
三角形ABO面積為: sin(2*asin(x/2))/2
小扇形面積為: asin(x/2)
大扇形面積為: pi - asin(x/2)
故面積比(設為大於1的數a)為:
大扇形+三角形=pi - asin(x/2)+sin(2*asin(x/2))/2

小扇形-三角形=asin(x/2)-sin(2*asin(x/2))/2

pi - asin(x/2) + sin(2*asin(x/2))/2 = a*asin(x/2) - a*sin(2*asin(x/2))/2
...
差不多了,剩下樓主自己推一下然後編程求解吧:)

Ⅶ 怎麼用C語言程序做個生日蛋糕,能做可以動的嘛

需要圖形包比如opengl,當然可以做動的。不過幹嘛這么麻煩呢,隨便用個建模軟體做不是更方便

Ⅷ C語言題目:一刀可以把蛋糕分為兩個部分,如果給出要兩個部分的面積的比值,要求求出切口的弦的長度。

設蛋糕的半徑是R,則求出弦長的單位是R。參考代碼如下——

#include "stdio.h"

#include "math.h"

int main(int argc,char *argv[]){

double zt,x,y,t,pai=3.1415926535897932,e=1E-6;

printf("Please enter the x & y(R:x,y>=0)... ");

if(scanf("%lf%lf",&x,&y)!=2 || x<0 || y<0 || x+y==0){

printf("Input error, exit... ");

return 0;

}

t=pai/(x+y)*(x>y ? y : x);

for(zt=0;fabs(0.5*zt-sin(zt/2)*sqrt(1-sin(zt/2))-t)>e;zt+=e);

printf("The chord length is %.2fR ",2*sin(zt/2));

return 0;

}

代碼格式和運行樣例圖片: