1. c語言循環菱形
for(j=4;j>i;j--) printf(" ");
當i=1時,表示在第一行輸出三個空格。
當i=2時,表示在第二行輸出兩個空格。
當i=3時,表示在第三行輸出一個空格。
當i=4時,表示在第四行不輸出空格。
for(k=5;k>=2*i-1;k--) printf("*");
例如當i=1時,for(k=5;k>=1;k--) 表示k從5開始直到k等於1,這中間k要『--』四次再加上k=5那一次的循環,一共5次,所以本行要輸出5個*。
其他的循環過程都一樣。
2. 用c語言循環語句輸出菱形星號
我寫的代碼常量可修改任意奇數,實現其他大小的菱形。
#include<stdio.h>
#definemaxLen7//菱形最寬處*號個數,可修改!(必須是奇數)
intmain()
{
inti=1,j,m=maxLen;
while(i<m)//上半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i+=2;
}
for(i=0;i<m;i++)//中間層
printf("*");
printf("
");
i=m-2;
while(i>=1)//下半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i-=2;
}
return0;
}
3. C語言編程,用一個for循環列印菱形
# include<stdio.h>
# include<stdlib.h>
void main()
{
int i,j,a,b,n;
printf("please enter size");
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=n+i-1;j++)
if(j==n-i+1 ||j==n+i-1)
printf("*");
else
printf(" ");
printf("\n");
}
for(i=1;i<=2*n-1;i++)
printf("*");
printf("\n");
for(a=1;a<n;a++)
{
for(b=1;b<=2*n-a-1;b++)
if(b==n-(n-a-1)||b==2*n-a-1)
printf("*");
else
printf(" ");
printf("\n");}
}
主要考慮用for循環來解決問題,把菱形分成兩部分,先列印第一部分,然後列印第二部分。
4. c語言編寫菱形問題
#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i,j,k,m,n,size;
printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2;
for (k=1;k<=m;k++)
printf ("1");
for (j=1;j<=n;j++)
printf ("0");
for (k=1;k<=m;k++)
printf ("1");
printf ("\n");
}
}
5. 用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("
");
}
}
(5)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為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。
6. C語言編程怎麼用FOR循環語句編出*號組成的菱形七行七列
#include <stdio.h>
int main()
{
int i,j,n;
int count=0;
printf("請輸入菱形的行和列數並以回車結束(只能為奇數):");
scanf("%d",&n);//n為菱形的行和列數此題改成7即可
int temp=n/2;
for(i=0;i<n;i++){
for(j=0;j<temp;j++){
printf(" ");
}
for(j=temp;j<n-temp;j++){
printf("*");
}
for(j=n-temp;j<n;j++){
printf(" ");
}
if(temp==0) count=1;
if(count==0) temp--;
if(count==1) temp++;
printf("\n");
}
return 0;
}
7. C語言輸出數字菱形
#include<stdio.h>
#include<math.h>
intmain()
{intn,i,j;
scanf("%d",&n);
printf("%*d
",n,n);
for(i=2-n;i<n-1;i++)
{if(i)printf("%*c",abs(i),'');
for(j=n;j>1+abs(i);j--)
printf("%d",j);
for(;j<=n;j++)
printf("%d",j);
printf("
");
}
if(n>1)printf("%*d
",n,n);
return0;
}
8. 怎麼樣用C語言for循環編寫菱形
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=0;i<=n;i++)//上半部分
{
for(j=1;j<=n-i;j++)//每行前邊空格
putchar(' ');
for(j=1;j<=2*i+1;j++)//每行輸出的#
putchar('#');
putchar(' ');
}
for(i=1;i<=n;i++)//下半部分
{
for(j=1;j<=i;j++)
putchar(' ');
for(j=2*(n-i)+1;j>0;j--)
putchar('#');
putchar(' ');
}
return 0;
}
9. 菱形c語言用循環結構編程怎麼去編。。最好簡單點
輸入n的值,即可得到對應的菱形:
#include<stdlib.h>
voidmain()
{
inti,j,n;
printf("Inputn:");
scanf("%d",&n);
printf(" ");
for(i=n-1;i>=1-n;i--)
{
for(j=1;j<=abs(i);j++)
printf("");
for(j=1;j<=(n-abs(i))*2-1;j++)
printf("*");
printf(" ");
}
}
10. C語言循環控制數字呈菱形輸出
#include "stdio.h"
void main(){
int n,i,j,k;
printf("請輸入一個數(3-9為佳):");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n-i;j++)printf(" ");
for(j=n;j>=n-i;j--) printf("%d",j);
for(j=n-i+1;j<=n;j++)printf("%d",j);
printf("\n");
}
for(i=n-2;i>=0;i--){
for(j=0;j<n-i;j++)printf(" ");
for(j=n;j>=n-i;j--) printf("%d",j);
for(j=n-i+1;j<=n;j++)printf("%d",j);
printf("\n");
}
}