當前位置:首頁 » 手工製作 » 如何用c語言輸出生日蛋糕
擴展閱讀
美國多肉蛋糕做法 2024-09-29 09:20:18
蛋糕原材料卡通圖片 2024-09-29 09:19:31
微信名字里的蛋糕圖片 2024-09-29 09:05:52

如何用c語言輸出生日蛋糕

發布時間: 2022-03-12 09:09:28

如何用C語言輸出以下圖案 ___* __*** _***** ******* _***** __*** ___*

源代碼為:

#include<stdio.h>

#include<windows.h>

int main()

{int i = 0;

int line = 0;

scanf("%d",&line);//程序運行後,輸入一個數字i,就會得到(2*i-1)行圖案

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

{int j = 0;

for(j = 0; j < line-i-1; j++)

{printf(" ");}

for(j = 0; j < 2*i+1; j++)

{printf("*");}

printf(" ");}

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

{int j = 0;

for(j = 0; j < i+1; j++)

{printf(" ");}

for(j = 0; j < 2*(line-i-1)-1; j++)

{printf("*");}

printf(" ");}

system("pause");

return 0;}

循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。

四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。



(1)如何用c語言輸出生日蛋糕擴展閱讀

for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)

表達式1為初值表達式,用於在循環開始前為循環變數賦初值。表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。表達式3為循環控制變數修改表達式,它使for循環趨向結束。循環體語句是在循環控制條件成立的情況下被反復執行的語句。

㈡ 哪位仁兄可以用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語言編譯一個輸出是 生日快樂 字樣的程序

我的思路是,用qt做一個界面,界面裡面只有一張動態圖,有一個菜單可以打開文件選擇動態圖,用qt就可以做出來,
關於音樂, 用system函數 或者linux下的函數,調用程序 就可以把音樂也播放出來。
應該是要用兩個線程。我猜的,顯示動態圖不知道是直接顯示還是要一直刷新,所以可能是兩個線程。

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

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

㈤ 如何用C語言輸出結果

一般格式

printf(格式控制,輸出表列) 。

說明:

(1)「格式控制」是用雙撇號括起來的字元串,也稱「轉換控制字元串」,它包括兩種信息:

①格式說明:由「%」和格式字元組成,它的作用是將輸出的數據轉換為指定的格式輸出。

②普通字元,即需要原樣輸出的字元。

(2)「輸出表列」是需要輸出的一些數據,可以是表達式 。

(3) printf函數的一般形式可以表示為printf(參數1,參數2,„„,參數n) 。

功能是將參數2~參數n按參數1給定的格式輸出

㈥ 跪求一個C語言程序輸出「生日快樂」(TC)

TC可以輸入漢字的。。。

㈦ 怎麼用C語言輸出 *

#include <stdio.h>

main()
{
int i,j;

for(i = 0; i < 7; i++)
{
if (i <= 3)
{
for(j = 0; j < (3-i); j++)
printf(" ");
for(j = 0; j < 2 * i+1; j++)
printf("*");
printf("\n");
}
else
{
for(j = 0; j < (i-3); j++)
printf(" ");
for(j = 0; j < 2 * ( 6 - i) + 1; j++)
printf("*");
printf("\n");
}
}
}

你說的是這個圖形吧 你在網路上發言的時候
網路會吧行首的空格去掉

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

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

㈨ 如何用c語言輸出倒三角圖案

整體來說就是用二種的循環來實現,假如要輸出一個五層的倒三角圖案(等腰三角形形式)第一行輸出九個井號然後換行,第二行先輸出一個空格,然後再輸出七個井號,再換行,第三行輸出兩個空格,再輸出五個井號換行,第四行輸出三個空格,再輸出三個井號換行,最後一行先輸出四個空格,再輸出一個井號後換行。這樣就輸出了一個共五行的由井號組成的倒三角形。

㈩ 如何用C語言輸出星號

C語言輸出如題所示圖案的代碼如下:

#include<stdio.h>

int main( )

{

int x;

int i,j,k;

printf("請輸入,需要生成圖案的行數(單數):");

scanf("%d",&x);

k=x/2+1;

for(i=1;i<=k;i++)

{

for(j=0;j<2*i-1;j++)

printf("*");

printf(" ");

}

for(i=k-1;i>=1;i--)

{

for(j=0;j<2*i-1;j++)

printf("*");

printf(" ");

}

}

(10)如何用c語言輸出生日蛋糕擴展閱讀:

由題,需要輸出這樣一個圖像,可將其看為一個正三角形與倒三角形的組合。

且對於下圖:

*
***
*****
*******
*****
***
*

由行數與*號的關系可得,在對於總行數/2+1的部分,行數*2+1,即為*號的數目,因而得到了前半段圖形的代碼。

而對於後半部分的倒三角形,其行數可記為,倒數總行數/2...3、2、1行,則可利用循環以及2*行數-1,得到下半部分的圖像。