Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*role : calcule le produit de x par y
- */
- int produit(int x, int y){
- int res = 0;
- while(y > 0){
- if((y & 1) == 0){ /* si y est pair */
- y >>= 1;
- x <<= 1;
- }else{
- res += x;
- y--;
- }
- }
- return res;
- }
- /*role : dessine un triangle isocele
- *tel que AB = AC = n sur la sortie standart.
- */
- void triangleIsocele1(int n){
- int i, j, ligne;
- i = 0;
- ligne = 1;
- while(i < n){
- j = 0;
- while(j < ligne){
- printf("*");
- j++;
- }
- printf("\n");
- ligne++;
- i++;
- }
- }
- /*role : dessine un triangle isocele
- *tel que BC = 2n - 1 et tel que sa hauteur
- *issue de A egale n.
- */
- void triangleIsocele2(int n){
- triangleIsocele1(n);
- int i, j, ligne;
- i = 0;
- ligne = n - 1;
- while(i < n - 1){
- j = 0;
- while(j < ligne){
- printf("*");
- j++;
- }
- printf("\n");
- ligne--;
- i++;
- }
- }
- /*role : dessine un triangle isocele
- *tel que BC = 2n - 1 et tel que sa
- *hauteur issue de A egale n.
- */
- void triangleIsocele3(int n){
- int i, j, k, l, ligne;
- i = 0;
- ligne = n+1;
- while(i < n+1){
- j = 0;
- while(j < ligne){
- printf(" ");
- j++;
- }
- k = 0;
- while(k < (n+1-ligne)){
- printf("*");
- k++;
- }
- l = 0;
- while(l < (n-ligne)){
- printf("*");
- l++;
- }
- printf("\n");
- ligne--;
- i++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement