One's course may not be always one

不定期更新中

Amebaでブログを始めよう!
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>

問4

宿題でない問題も書いていこうと思います。。。


先に次回の予定だけど、、、、、やはり未定ですね(苦笑)

時間があるときにでも書きます


宿題でないものは自分の解答ないので駄目なVerとの比較はないです


[問]キーボードから読み込んだのち偶数の和を計算し、奇数が2回連続して読み込まれたら読み込みを中止するプログムラムを書け







[解答]

#include <stdio.h>

main()

{

int num, sum, flag, flag1;

sum=0;

flag=0;

flag1=0;

while(flag==0){

printf("Enter an integer:");

scanf("%d", &num);

if(!(num%2)){

sum=sum+num;

flag1=0;

}

else{

if(flag1){

flag=1;

}

else{

flag1=1;

}

}

}

printf("Sum = %d\n", sum);

}


いまだにこれ理解してなかったりwww

問3

今日はあと2題書いておしまいにしようと思います


ではさっそく


[問]キーボードから正の整数を1個読み込み1からその整数までの和を計算して表示するプログラムで

正の整数以外、すなわち0や負数の整数を入力した場合にはエラーメッセージを出して終了するプログラムを作れ


[自分の解答]

#include <stdio.h>


main()

int n, counter, sum;

sum=0;

counter=1;

printf("Enter an intger:");

scanf("%d", &n);

if(n>0)

while(counter<=n){

sum=sum+counter;

counter=counter+1;

}

else if(n<=0){

printf("Error\n");

}

printf("Sum = %d\n", sum);

}


[適した解答]

#include <stdio.h>


main()

int n, counter, sum;

sum=0;

counter=1;

printf("Enter an integer:");

scanf("%d", &n);

if(n<=0){

printf("Wrong input!\n");

}

else{

while(counter<=n){

sum=sum+counter:

counter=counter+1;

}

}

printf("Sum = %d\n", sum);

}


自分の解答がだんだん恥ずかしくなってくるよね~ww


問2

さっそくいってみよー!!



繰り返す場合が決まっている場合

[問]キーボードから正の整数を1個読み込み1からその整数までの和を計算して表示するプログラム



[自分の解答]

#include <stdio.h>

int main(void)

{

int no = 1, sum = 0;

do{

sum += no;

no += 1;

}while(no<=5);

printf("Sum = %d\n", sum);

}


これで実行したら確か1~5までの和が表示されるはずです


[適した解答]

#include <stdio.h>

main()

{

int n, counter, sum;

sum=0;

counter=1;

printf("Enter an integer:");

scanf("%d", &n);

while(counter<=n){

sum=sum+counter;

counter=counter+1;

}

printf("Sum = %d\n", sum);

}


実行は各自でおためしあれ

1 | 2 | 3 | 4 | 5 | 最初次のページへ >>