① 用c語言編程輸出菱形 圖案
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印上邊的四行
{
for(j=1;j<=4-i;j++) //控制要列印的空格數量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要列印的星號數
printf("*");
printf("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("
");
}
}
(1)c語言中的菱形是什麼擴展閱讀:
for循環
for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:
for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)
表達式
表達式1為初值表達式,用於在循環開始前為循環變數賦初值。
表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。
表達式3為循環控制變數修改表達式,它使for循環趨向結束。
循環體語句是在循環控制條件成立的情況下被反復執行的語句。
但是在整個for循環過程中,表達式1隻計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環體可能多次執行,也可能一次都不執行。
先執行表達式2,然後執行循環結構,最後表達式3,一直這樣循環下去。
for循環語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的循環語句。
do
do循環結構,do 1 while⑵;的執行順序是1->2->1...循環,2為循環條件。
while
while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。
② C語言 菱形問題
#include "stdio.h"
void main()
{ int i,j,n,k,mark=0;
puts("input a number between 1 to 20 :");
scanf("%d",&n);
while(mark!=1)/*直到輸入正確結束循環*/
{
if(n<=0||n>=20 )
{ printf("error,please input a right num:");
scanf("%d",&n);
}
if(n<=20&&n>=1)
mark=1 ;
}
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++)
printf(" ");
for (j=1;j<=i;j++)
printf("+ ");
printf("\n");
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=n-i;k++)
printf("+ ");
printf("\n");
}
}
在你程序的基礎上再加一個循環
③ c語言輸出菱形
java語言輸出菱形:
publicstaticvoidmain(String[]args){
introw=11;//設置列印的行數,11也就是菱形對角線的長。
for(inti=0;i<row;i++){
for(intj=0;j<row;j++){
//左上,右上,左下,右下四個角列印空格
//可以一個判斷語句寫出,四個判斷分別對應四個角的位置
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>row-i+row/2-1)){
//滿足條件列印空格
System.out.print("");
}else{
//不滿足條件列印*
System.out.print("*");
}
}
//一次循環結束,換行
System.out.println();
}
System.out.println("---------------------------------");
//下面列印花紋。很多菱形循環排列
//設置橫排重復次數15,豎排重復次數12。共15*12個菱形,每一個菱形是11的對角線長
intwCount=15;
inthCount=12;
intwRows=row*wCount;
inthRows=row*hCount;
for(inti=0;i<hRows;i++){
inttemp1=i;
i=i%row;
for(intj=0;j<wRows;j++){
inttemp2=j;
j=j%row;
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>=row+row/2-i)){
System.out.print("");
}else{
System.out.print("*");
}
j=temp2;
}
i=temp1;
System.out.println();
}
}
④ c語言列印菱形字母陣,麻煩真正的大嬸來看看,用注釋解釋一下各行代碼是啥意思,解釋正確,我追加80財富
#include <stdio.h>#include <math.h> //include標准庫文件:輸入輸出、數學運算庫
int main(void)
{
int ROW; //行
int i, j;
char ch;
printf("input ROW:"); //屏幕輸入提示行數
scanf("%d", &ROW); //從鍵盤獲取輸入
ROW--; //行數減一(因包含第『0』行,且菱形上下對稱,故減一。。)
for (i=-ROW; i<=ROW; i++) //從-Row行開始,到Row行結束,處理每一行
{
ch = 'A';
for (j=0; j<=2*ROW-abs(i); j++) //菱形形狀特點為第0行有2*Row個位置,第Row行有2*Row-//Row=Row個位置點,其餘行以此類推,處理每一行的長度數
{
if (abs(i) > j) //第i行的前i-1個位置為空格(想想倒菱形形狀特點)
{
printf(" ");
}
else if (ROW > j) //在此行第一個需列印菱形的地方開始,依次列印字母ABCD。。知道該行正//中點位置(見下行解釋。。)
{
printf("%c", ch++);
}
else if (ROW == j) //(接上行解釋)因Row為總行數,故Row=j時為當前行的中點處列印字母
{
printf("%c", ch--);
}
else if (2*ROW-abs(i) >= j)//超過半行位置則逐個列印字母並遞減字母
{
printf("%c", ch--);
}
}
printf("\n"); //完成當前行,開始下一行
}
return 0;}
效果:
比如Row=4則效果如下:
A
ABA
ABCBA
ABCDCBA
ABCBA
ABA
A
希望對你有幫助。
⑤ 如何用c語言顯示菱形
1
運用C語言程序輸出一個菱形:
源代碼為:
#include<stdio.h>
void main()
{
int n=6;
int i,a,b;
//前4行.上半部分
for( i=1;i<=n;i++)//控制行數
{
for( a=n-1;a>=i;a--)//列印空格
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)//列印*
{
printf("*");
}
printf(" ");
}
//後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(" ");
}
}
⑥ c語言打出菱形
在圖形中畫十字分成4份,以其中的一部分考慮
#include <stdio.h>
#define M 4 /*可以自定義菱形的大小*/
int main(int argc, char** argv)
{
int i,j,k;
for(i=0;i<=M;i++)/*上半部分的行數*/
{
for(j=0;j<=M-1-i;j++)/*列印空格的個數,我是以0開始的*/
printf(" ");
for(k=0;k<=2*i;k++)/*,假如除去空格外都列印「*」,則以2*i+1列印"*"個數,這是每一行的特點*/
{
if(k==0||k==2*i)/*然後只選擇你要列印的「*」位置的個數*/
printf("*");
else
printf(" ");/*之間的全為空格*/
}
printf("\n");
}
for(i=0;i<=(M-1);i++)/*下半部分比上班部分少一行*/
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=2*(M-1)-2*i;k++)/*判斷k時沒有合並式子,僅供學習探究,這點判斷很重要,留作你自己思考了*/
{
if(k==0||k==2*(M-1)-2*i)/*同上分析*/
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
⑦ C語言編程,用*組成菱形
#include <stdio.h>
#include <stdlib.h>
int main(){
int line=7; // 菱形總行數
int column; // 菱形總列數
int i; // 當前行
int j; // 當前列
printf("請輸入菱形的行數(奇數):7 ");
scanf("%d", &line);
if(line%2==0){ // 判斷是否是奇數
printf("必須輸入奇數! ");
exit(1);
}
column = line; // 總行數和總列數相同
for(i=1; i<=line; i++){ // 遍歷所有行
if(i<(line+1)/2+1){ // 上半部分(包括中間一行)
for(j=1; j<=column; j++){ // 遍歷上半部分的所有列
if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){
printf("*");
}else{
printf(" ");
}
}
}else{ // 下半部分
for(j=1; j<=column; j++){ // 遍歷下半部分的所有列
if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){
printf("*");
}else{
printf(" ");
}
}
}
printf(" ");
}
return 0;
}
(7)c語言中的菱形是什麼擴展閱讀:
C語言書寫規則:
1、一個說明或一個語句佔一行。
2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
網路-c語言
⑧ c語言中,怎樣輸出菱形
用循環思路就是先把這個菱形看成一個長方體,把長方體4個腳的東西去掉就是菱形了,也就是用空格代替