tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
22
Task/Pascals-triangle/C/pascals-triangle-1.c
Normal file
22
Task/Pascals-triangle/C/pascals-triangle-1.c
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
#include <stdio.h>
|
||||
|
||||
void pascaltriangle(unsigned int n)
|
||||
{
|
||||
unsigned int c, i, j, k;
|
||||
|
||||
for(i=0; i < n; i++) {
|
||||
c = 1;
|
||||
for(j=1; j <= 2*(n-1-i); j++) printf(" ");
|
||||
for(k=0; k <= i; k++) {
|
||||
printf("%3d ", c);
|
||||
c = c * (i-k)/(k+1);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
pascaltriangle(8);
|
||||
return 0;
|
||||
}
|
||||
18
Task/Pascals-triangle/C/pascals-triangle-2.c
Normal file
18
Task/Pascals-triangle/C/pascals-triangle-2.c
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
#include <stdio.h>
|
||||
|
||||
#define D 32
|
||||
int pascals(int *x, int *y, int d)
|
||||
{
|
||||
int i;
|
||||
for (i = 1; i < d; i++)
|
||||
printf("%d%c", y[i] = x[i - 1] + x[i],
|
||||
i < d - 1 ? ' ' : '\n');
|
||||
|
||||
return D > d ? pascals(y, x, d + 1) : 0;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int x[D] = {0, 1, 0}, y[D] = {0};
|
||||
return pascals(x, y, 0);
|
||||
}
|
||||
16
Task/Pascals-triangle/C/pascals-triangle-3.c
Normal file
16
Task/Pascals-triangle/C/pascals-triangle-3.c
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
void triangleC(int nRows) {
|
||||
if (nRows <= 0) return;
|
||||
int *prevRow = NULL;
|
||||
for (int r = 1; r <= nRows; r++) {
|
||||
int *currRow = malloc(r * sizeof(int));
|
||||
for (int i = 0; i < r; i++) {
|
||||
int val = i==0 || i==r-1 ? 1 : prevRow[i-1] + prevRow[i];
|
||||
currRow[i] = val;
|
||||
printf(" %4d", val);
|
||||
}
|
||||
printf("\n");
|
||||
free(prevRow);
|
||||
prevRow = currRow;
|
||||
}
|
||||
free(prevRow);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue