ラベル 演習 4 プログラムの流れの繰返し の投稿を表示しています。 すべての投稿を表示
ラベル 演習 4 プログラムの流れの繰返し の投稿を表示しています。 すべての投稿を表示

演習 4-25

#include <stdio.h>

int main(){

int i, j, n;

printf("下向き数字ピラミッドを作ります。\n");
printf("何段ですか:");
scanf("%d", &n);

for (i = 1; i <= n; i++){
for (j = 1; j < i; j++){
putchar(' ');
}
for (j = 1; j <= 2 * (n - i) + 1; j++){
printf("%d", i % 10);
}
puts("");
}

return 0;
}

演習 4-24

#include <stdio.h>

int main(){

int i, j, n;

printf("ピラミッドを作りましょう。\n");
printf("何段ですか:");
scanf("%d", &n);

for (i = 1; i <= n; i++) {
for (j = n - i; j > 0; j--) {
putchar(' ');
}
for (j = 0; j < (i - 1) * 2 + 1; j++) {
putchar('*');
}
puts("");
}

return 0;
}

演習 4-23(2)

#include <stdio.h>

int main(){

int i, j, len;

puts("右上直角二等辺三角形を作ります。");
printf("短辺:");    scanf("%d", &len);

for (i = 1; i <= len; i++){
for (j = 0; j < i - 1; j++){
putchar(' ');
}
for (j = len; j >= i; j--){
putchar('*');
}
puts("");
}
return 0;
}

演習 4-23(1)

#include <stdio.h>

int main(){

int i, j, len;

puts("左上直角二等辺三角形を作ります。");
printf("短辺:");    scanf("%d", &len);

for (i = 1; i <= len; i++){
for (j = len; j >= i; j--){
putchar('*');
}
puts("");
}
return 0;
}

演習 4-22

#include <stdio.h>

int main(){

int n1, n2, i, j;

puts("横長の長方形を作ります。");
printf("一辺(その1):");    scanf("%d", &n1);
printf("一辺(その2):");    scanf("%d", &n2);

if (n1 <= n2){
for (i = 1; i <= n1; i++){
for (j = 1; j <= n2; j++){
printf("*");
}
puts("");
}
}else{
for (i = 1; i <= n2; i++){
for (j = 1; j <= n1; j++){
printf("*");
}
puts("");
}
}
return 0;
}

演習 4-21

#include <stdio.h>

int main(){

int i, j,no;

printf("正方形を作ります。\n何段ですか:");
scanf("%d", &no);

for (i = 0; i < no; i++){
for (j = 0; j < no; j++){
printf("*");
}
puts("");
}

return 0;
}

演習 4-20

#include <stdio.h>

int main(){

int i, j;

printf("   |");

for (i = 1; i <= 9; i++){
printf("  %d",i);
}
printf("\n");
printf("---+------------------------------\n");
for (i = 1; i <= 9; i++){
printf(" %d |", i);
for (j = 1; j <= 9; j++){
printf("%3d", i*j);
}
puts("");
}
return 0;
}

演習 4-19

#include <stdio.h>

int main(){

int i, n, count = 0;

printf("整数値:");
scanf("%d", &n);

for (i = 1; i <= n; i++){
if (n%i == 0){
printf("%d\n", i);
count++;
}
}
printf("約数は%d個です。\n", count);

return 0;
}

演習 4-18

#include <stdio.h>

int main(){

int i, n;

printf("何個*を表示しますか:");
scanf("%d", &n);

for (i = 1; i <= n; i++){
putchar('*');
if (i % 5 == 0){
putchar('\n');
}
}
putchar('\n');

return 0;
}

演習 4-17

#include <stdio.h>

int main(){

int i, n;

printf("nの値:");    scanf("%d", &n);

for (i = 1; i <= n; i++){
printf("%dの2乗は%d", i, i * i);
puts("");
}

return 0;
}

演習 4-16

#include <stdio.h>

int main(){

int i, n;

printf("整数値:");    scanf("%d", &n);

for (i = 1; i <= n; i = i + 2){
printf("%d ", i);
}
puts("");

return 0;
}

演習 4-15

#include <stdio.h>

int main(){

int height1, height2, i, d;
double weight;

printf("何cmから:");    scanf("%d", &height1);
printf("何cmまで:");    scanf("%d", &height2);
printf("何cmごと:");    scanf("%d", &d);

for (i = height1; i <= height2; i = i + d){
weight = (i - 100) * 0.9;
printf("%dcm  %fkg\n", i, weight);
}

return 0;
}

演習 4-14

#include <stdio.h>

int main(){

int i, n;

printf("正の整数を入力して下さい:");
scanf("%d", &n);

for (i = 1; i <= n; i++){
printf("%d", i % 10);
}
puts("");

return 0;
}

演習 4-13

#include <stdio.h>

int main(){

int i, n, sum = 0;

printf("nの値:");    scanf("%d", &n);

for (i = 1; i <= n; i++){
sum = sum + i;
}
printf("1から%dまでの和は%dです。\n", n, sum);

return 0;
}

演習 4-12

#include <stdio.h>

int main(){

int no, count = 0;

do{
printf("正の整数を入力して下さい:");
scanf("%d", &no);
if (no <= 0){
puts("正でない数を入力しないでください。");
}
} while (no <= 0);

printf("%dは", no);

while (no > 0){
no /= 10;
count++;
}
printf("%d桁です。\n", count);

return 0;
}

演習 4-11

#include <stdio.h>

int main(){

int no;

do{
printf("正の整数を入力して下さい:");
scanf("%d", &no);
if (no <= 0){
puts("正でない数を入力しないでください。");
}
} while (no <= 0);

printf("%dを逆から読むと", no);
while (no > 0){
printf("%d", no % 10);
no /= 10;
}
puts("です。");

return 0;
}

演習 4-10

#include <stdio.h>

int main(){

int i = 1, no;

printf("正の整数:");
scanf("%d",&no);

while (i <= no){
printf("*\n");
i++;
}

return 0;
}

演習 4-9

#include <stdio.h>

int main(){

int i=1, no;

printf("正の整数:");
scanf("%d",&no);

while (i <= no){
putchar('+');
if (i == no){
break;
}
putchar('-');
i = i + 2;
}
puts("");

return 0;
}

演習 4-8

#include <stdio.h>

int main(){

int no;

printf("正の整数:");
scanf("%d",&no);

while (no-- > 0){
putchar('*');
if (no == 0){
putchar('\n');
}
}
return 0;
}

演習 4-7

#include <stdio.h>

int main(){

int i = 2, no;

printf("正の整数を入力して下さい:");
scanf("%d", &no);

while (i <= no){
printf("%d ", i);
i = i * 2;
}
puts("");

return 0;
}