-
lz 想要輸出到 zzzz,所以使用十六進製是不夠的。
步驟如下,當 i>=10 時,輸出帶有字元。
void main()
int i,j,k,n;
i 是行數,j 是空格數,k 是符號數。
char zimu;
printf("請輸入三角形行數(1 到 34 之間):");
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n-i;j++)
printf(" ");
if (i<10)
for(k=1;k<=2*i-1;k++)printf("%d",i);
elsefor(k=1;k<=2*i-1;k++)printf("%c",'a'+i-10);
printf("");
-
很好,它已經準備好了。
#include
void main()
int i,j,k,n;i是行數,j是空格數,k是符號的數;
printf("請輸入三角形行數(1 到 34 之間):");
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)if(i<16)
printf("%x",i);
elsechar ch;
ch =i+55;
printf("%c",ch);
printf("");
-
編寫要儲存的字串陣列。
char a=;工作 a[0] 不要,將輸出更改為 printf("%c",a[i]);
-
程式:
#includeint main()int n,i,j,a[100];
n=10;printf(" 1");
printf("");
a[1]=a[2]=1;
printf("%3d%3d",a[1],a[2]);
for(i=3;i<=n;i++)
a[1]=a[i]=1;
for(j=i-1;j>1;j--)
a[j]=a[j]+a[j-1];
for(j=1;j<=i;j++)
printf("%3d",a[j]);
printf("");
return 0;
與楊輝三角關係最密切的應用是二項式乘法的係數定律,即二項式定理。 例如,在楊輝三角形中,第 3 行中的三個數字正好對應於兩個數之和公式中各項的係數(屬性 8),第 4 行中的四個數字對應於兩個數之和方程中各項的係數。
-
#includeint main() for(i=2;i<10;i++)for(j=1;j=0;i--)return 0;}
希望它能解決你的問題。
-
存在一些錯誤:
1. 陣列未初始化,因此您的輸出可能會看到意外結果;
2.當最後乙個輸出被包裝時,必須在執行內部迴圈(一行輸出的末尾)後斷開,否則每個輸出數量將不得不包裝。
3、printf("3%d",a[i][j]);格式控制輸出使用不正確,應為 printf("%3d",a[i][j]);
4. 警告:如果 int main() 想要返回乙個值,你可以在程式末尾返回 1(在 main 中)。你也可以使用 void main(); 這不重要。
5.修改後的程式如下:我希望它能解決您的問題。
#include
#define m 100
void main()
i,j,n;
scanf("%d",&n);
for (i=0;i<=n;i++)
for (j=0;j<=n;j++)
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
for(i=0;i<=n;i++)
printf("");}
-
#include
#define m 100
int main()
i,j,n;在此處初始化。
scanf("%d",&n);
for (i=0;i<=n;i++)
for (j=0;j<=n;j++)
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
for(i=0;i<=n;i++)
printf("");這個就在那裡}}我已經幫你修好了。
-
我不明白你的意思?。。
a[i][j]=a[i-1][j-1]+a[i-1][j];這句話不應該執行,在第一次巢狀的第二個句子中 a[1][1]=a[0][0]+a[0][1],但你之前沒有給出 a[0][1]
你寫的有問題又繁瑣,我自己幫你搞定,關鍵是要判斷中英文,如果是中文,就得跳兩個位元組讀下乙個位元組,如果是英文,跳乙個位元組讀下乙個位元組,下面就是我的**。 >>>More
我不認為這太過分了。 在概念方面,有 2D、賦值、指標表示元素等的定義和初始化。 在程式方面,一般有:矩陣轉置、兩個矩陣的乘積、鞍點問題、楊輝三角形、多弦的處理(二維字元陣列)等。