Skip to content

Commit 373ca33

Browse files
committed
chapter 5 exercises
1 parent 641e876 commit 373ca33

File tree

12 files changed

+239
-0
lines changed

12 files changed

+239
-0
lines changed

ex.5.11.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Sum the digits of a user-supplied integer
2+
3+
#include <stdio.h>
4+
5+
int main (void)
6+
{
7+
int number, sum;
8+
9+
printf ("Enter an integer: ");
10+
scanf ("%i", &number);
11+
12+
printf ("The digits of %i sum to ", number);
13+
sum = 0;
14+
while ( number > 0 ) {
15+
sum += number % 10;
16+
number /= 10;
17+
}
18+
printf ("%i\n", sum);
19+
20+
return 0;
21+
}

ex.5.2.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Program to display squares
2+
3+
#include <stdio.h>
4+
5+
int main (void)
6+
{
7+
printf ("THE FIRST TEN SQUARES\n\n");
8+
printf (" n n²\n");
9+
printf ("--- ---\n");
10+
11+
for ( int n = 1; n <= 10; ++n )
12+
printf ("%2i %3i\n", n, n * n);
13+
14+
return 0;
15+
}

ex.5.3.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Program to generate every fifth triangular number from 5 to 50
2+
3+
#include <stdio.h>
4+
5+
int main (void)
6+
{
7+
printf ("EVERY FIFTH TRIANGULAR NUMBER FROM 5 TO 50\n\n");
8+
printf (" n triangular number\n");
9+
printf ("--- -----------------\n");
10+
11+
for ( int n = 5; n <= 50; n += 5 )
12+
printf ("%2i %4i\n", n, n * (n + 1) / 2);
13+
14+
return 0;
15+
}

ex.5.4.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Generate a table of the first 10 factorials
2+
3+
#include <stdio.h>
4+
5+
int main (void)
6+
{
7+
printf ("FIRST 10 FACTORIALS\n\n");
8+
printf (" n n!\n");
9+
printf ("--- -------\n");
10+
11+
for ( int n = 1; n <= 10; ++n ) {
12+
int factorial = 1;
13+
14+
for ( int i = n; i > 1; --i)
15+
factorial *= i;
16+
17+
printf ("%2i %7i\n", n, factorial);
18+
}
19+
20+
return 0;
21+
}

ex.5.5.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <stdio.h>
2+
3+
int main (void)
4+
{
5+
int n, two_to_the_n;
6+
7+
printf ("TABLE OF POWERS OF TWO\n\n");
8+
printf (" n 2 to the n\n");
9+
printf ("--- ---------------\n");
10+
11+
two_to_the_n = 1;
12+
for ( n = 0; n <= 10; ++n ) {
13+
printf ("%2i %i\n", n, two_to_the_n);
14+
two_to_the_n *= 2;
15+
}
16+
17+
return 0;
18+
}

ex.5.6.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Program to generate a table of triangular numbers
2+
3+
#include <stdio.h>
4+
5+
int main (void)
6+
{
7+
int n, triangularNumber;
8+
9+
printf ("TABLE OF TRIANGULAR NUMBERS\n\n");
10+
printf (" n Sum from 1 to n\n");
11+
printf ("--- ---------------\n");
12+
13+
triangularNumber = 0;
14+
15+
for ( n = 1; n <= 10; ++n ) {
16+
triangularNumber += n;
17+
printf ("%-2i %i\n", n, triangularNumber);
18+
}
19+
20+
return 0;
21+
}

ex.5.7.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#include <stdio.h>
2+
3+
int main (void)
4+
{
5+
int dollars, cents, count;
6+
7+
for ( count = 1; count <= 10; ++count ) {
8+
printf ("Enter dollars: ");
9+
scanf ("%i", &dollars);
10+
printf ("Enter cents: ");
11+
scanf ("%i", &cents);
12+
printf ("$%i.%.2i\n\n", dollars, cents);
13+
}
14+
return 0;
15+
}

ex.5.8.c

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include <stdio.h>
2+
3+
int main (void)
4+
{
5+
int n, number, triangularNumber, counter;
6+
7+
printf ("How many triangular numbers do you want to calculate? ");
8+
scanf ("%i", &counter);
9+
10+
for ( ; counter > 0; --counter ) {
11+
printf ("What triangular number do you want? ");
12+
scanf ("%i", &number);
13+
14+
triangularNumber = 0;
15+
16+
for ( n = 1; n <= number; ++n )
17+
triangularNumber += n;
18+
19+
printf ("Triangular number %i is %i\n\n", number, triangularNumber);
20+
}
21+
22+
return 0;
23+
}

ex.5.9.2.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/* Program to calculate the 200th triangular number
2+
Introduction of the for statement */
3+
4+
#include <stdio.h>
5+
6+
int main (void)
7+
{
8+
int n, triangularNumber;
9+
10+
triangularNumber = 0;
11+
12+
n = 1;
13+
while ( n <= 200 ) {
14+
triangularNumber = triangularNumber + n;
15+
n = n + 1;
16+
}
17+
18+
printf ("The 200th triangular number is %i\n", triangularNumber);
19+
20+
return 0;
21+
}

ex.5.9.3.c

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Program to generate a table of triangular numbers
2+
3+
#include <stdio.h>
4+
5+
int main (void)
6+
{
7+
int n, triangularNumber;
8+
9+
printf ("TABLE OF TRIANGULAR NUMBERS\n\n");
10+
printf (" n Sum from 1 to n\n");
11+
printf ("--- ---------------\n");
12+
13+
triangularNumber = 0;
14+
15+
n = 1;
16+
while ( n <= 10 ) {
17+
triangularNumber += n;
18+
printf ("%2i %i\n", n, triangularNumber);
19+
++n;
20+
}
21+
22+
return 0;
23+
}

0 commit comments

Comments
 (0)