額,我的版本(算比較精煉的吧...):
站在用戶的角度思考問題,與客戶深入溝通,找到吉水網(wǎng)站設計與吉水網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋吉水地區(qū)。
#include?stdio.h
#define?COUNT_NUM????7
#define?MID_INDEX????((COUNT_NUM-1)/2)
#define?OFFSET(x)????((x)-MID_INDEX)
#define?ABS(x)?((x)0?(x):-(x))
int?main()
{
for?(int?i=0;?iCOUNT_NUM;?i++,?printf("\n"))
for(int?j=0;?jCOUNT_NUM;?j++)
ABS(OFFSET(i))+ABS(OFFSET(j))MID_INDEX?printf("?"):printf("*");
return?0;
}
按照題目要求編寫的C語言輸出菱形的程序如下(其中abs()是求絕對值的函數(shù))
#include?stdio.h
#include?stdlib.h
int?main()
{
int?i,j,N,n;
scanf("%d",N);
n=(N+1)/2;//計算菱形上層層數(shù)
for(i=1;i=N;i++){
for(j=1;j=abs(n-i);j++){
printf("?");
}
for(j=1;j=N-2*abs(i-n);j++){
printf("*");
}
printf("\n");
}
return?0;
}
1
運用C語言程序輸出一個菱形:
源代碼為:
#includestdio.h
void main()
{
int n=6;
int i,a,b;
//前4行.上半部分
for( i=1;i=n;i++)//控制行數(shù)
{
for( ?a=n-1;a=i;a--)//打印空格
{
printf(" ");
}
for( ?b=1;b=2*i-1;b++)//打印*
{
printf("*");
}
printf("\n");
}
//后3行,下半部分
for( i=n-1;i=1;i--)
{
for( a=i;a=n-1;a++)
{
printf(" ");
}
for( b=1;b=2*i-1;b++)
{
printf("*");
}
printf("\n");
}
}
2
這是菱形上半部分的代碼:
//菱形的上半部分
for( i=1;i=n;i++)//控制行數(shù)
{
for( ?a=n-1;a=i;a--)//輸出空格
{
printf(" ");
}
for( ?b=1;b=2*i-1;b++)//輸出*
{
printf("*");
}
printf("\n");
}
3
這是菱形下半部分的代碼:
//菱形 的下半部分
for( i=n-1;i=1;i--)
{
for( a=i;a=n-1;a++)
{
printf(" ");
}
for( b=1;b=2*i-1;b++)
{
printf("*");
}
printf("\n");
}
4
此程序中值得注意的地方
這個程序的源代碼,主要是運用了for語句的循環(huán)嵌套。for語句的一般形式為:
for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值) ? ? ?{語句} ? ?
當一或二條件知識一個分號代表:此條件一直為真,一直成立!
5
存C語言的格式:
程序文件有:源程序文件(后綴為 ? ?.c)、目標文件( 后綴為 ? ?.obj)、可執(zhí)行文件(后綴為 ? .exe),當后綴名錯誤時,則程序不能執(zhí)行。平常我們 寫的代碼就是源程序文件,所以保存時用 ?.c ?,程序會自動 生成目標文件 ?.obj ?,再到執(zhí)行文件 ?.exe ?.然后執(zhí)行得到結果。
6
對C語言一定要重視,因為它會在你未來的工作中,幫你許多的忙。
上面畫一個三角,下面畫一個反三角。就是菱形了
這里的高度指的是三角行的高度
#include "stdio.h"
void main()
{
int h;
printf("輸入高度-》 ");
scanf("%d",h);
for(int i=1;i=h;i++)
{
for(int a=1;a=(h-i);a++)
{
printf(" ");
}
for(int b=1;b=(i*2-1);b++)
{
printf("*");
}
printf("\n");
}
for(int j=h-1;j=1;j--)
{
for(int a=1;a=(h-j);a++)
{
printf(" ");
}
for(int b=1;b=(j*2-1);b++)
{
printf("*");
}
printf("\n");
}
}