Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Да се напише програма која што за даден природен број n ќе печати „покажувачка стрелка“
- со ширина n. За n = 3, „покажувачката стрелка“ треба да изгледа вака:
- Пример (за n = 3):
- *
- **
- ***
- **
- *
- Програмата не треба да користи ниту една од контролните структури за повторување.
- */
- #include <stdio.h>
- void nov_red(int red);
- void pecati_zvezdi(int kolku);
- int r;
- int n;
- void pecati_zvezdi(int kolku) {
- if (kolku > 0) {
- printf("*");
- pecati_zvezdi(kolku-1);
- } else {
- printf("\n");
- }
- }
- void nov_red(int red) {
- if (red <= r/2 && red > 0) {
- pecati_zvezdi(red);
- nov_red(red+1);
- } else {
- if (red == n) {
- pecati_zvezdi(n);
- r = 0;
- nov_red(red-1);
- } else {
- if (red > 0) {
- pecati_zvezdi(red);
- nov_red(red-1);
- } else {
- return;
- }
- }
- }
- }
- int main() {
- printf("Shirocina: ");
- scanf("%d", &n);
- printf("\n");
- r = 2*n - 1;
- nov_red(1);
- }
Advertisement
Add Comment
Please, Sign In to add comment