本文目錄一覽:
- 1、c語言__輸入正數n 輸出2n+1行的菱形圖形
- 2、C語言編程,用鍵盤輸入一個正數N,輸出2N+1行的空心菱形
- 3、誰會用C語言編程 打印菱形(行=列=2n+1)
- 4、用c語言編寫1!+3!+5!+…+2n+1!的值,急啊,謝謝啦
c語言__輸入正數n 輸出2n+1行的菱形圖形
#include stdio.h
main()
{
int n,i,j;
scanf(“%d”,n);
for(j=0;jn+1;j++)
{
for(i=n;ij;i–)
printf(” “);
for(i=0;i2*j+1;i++)
printf(“*”);
printf(“\n”);
}
for(j=0;jn;j++)
{
for(i=0;i=j;i++)
printf(” “);
for(i=2*n;i1+2*j;i–)
printf(“*”);
printf(“\n”);
}
}
輸入2,輸出:
//*
/***
*****
/***
//*
輸入3,輸出:
///*
//***
/*****
*******
/*****
//***
///*
C語言編程,用鍵盤輸入一個正數N,輸出2N+1行的空心菱形
#include stdio.h
/* 能輸出n個空格的函數 */
void repspace(int n) {
if (n == 0) return;
putchar(‘ ‘);
repspace(n-1);
}
/* b:第一個數字前有幾個空格 a:第一個數字後有幾個空格 */
/* e:輸出到第幾行為止 low:0代表輸出的是上面那行,1代表是下面那行 */
void prline(int b, int a, int n, int e, int low) {
repspace(b);
putchar(‘0’+n);
if (a 0) {
repspace(a);
putchar(‘0’+n);
}
putchar(‘\n’);
if (low == 1) return;
if (e == n) return;
if (low == 0)
prline(b-1, a+2, n+1, e, 0);
prline(b, a, n, e, 1);
}
void pr(int n) {
prline(n, -1, 1, n+1, 0);
}
int main()
{
int n;
scanf(“%d”, n);
pr(n);
return 0;
}
可以知道每行有兩個數值,在第一個數字的“前面有幾個空格”和“後面有幾個空格”。如果後面大於0個空格,就說明數字要輸出兩個(一前一後)
然後還有一上一下,現在輸出了 2 2 等會兒還要 2 2,這樣的結構,呃,
我感覺我是不是又寫天書一樣的代碼出來了
誰會用C語言編程 打印菱形(行=列=2n+1)
我會,具體代碼如下:#include stdio.hvoid main()
{
int i;
int j;
int k; for(i=0;i=3;i++)
{
for(j=0;j=2-i;j++)
print(” “);
}
for(k=0;k=2*i;k++)
printf(“*”);
print(“\n”);
}
for(i=0;i=2;i++)
{
for(j=0;j=i;j++)
printf(“”);
for(k=0;k4-2*i;k++)
printf(“*”);
printf(“\n”);
}
用c語言編寫1!+3!+5!+…+2n+1!的值,急啊,謝謝啦
循環吧
#include stdio.h
int main(void)
{
int i,j; //兩個循環變量
int n; //輸入個數變量
int num,res=0 //num是每一步的加數,res是總和
scanf(“%d”,n); //先輸入n,個數
for (i=0;i=n;i++) //循環,用來計算第一個到第n個的和
{
num=1;
for(j=1;j=(2*i+1);j++) //循環,用來計算每一個加數
{
num*=j; //累計乘積
}
res=res+num; //把每一個加數累加起來
}
printf(“1!+3!+5!+…+2%d+1!=\n”,n); //打印“1!+3!+5!+…+201!=”(我假設你把n設為100)
printf(“%d”,res); //打印最終結果
}
一樓比我的好,遞歸省內存。我的純是傻瓜版
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196125.html