- 締切済み
プログラミング、C言語について・・・
プログラミング、C言語について・・・ 大学の宿題でわからないところがありまして・・・ 課題は、 キーボードから入力した数だけ、*(アスタリスク)を表示するようなプログラミングを作成せよ また、表示を見やすくするため*が10個表示されるたびに改行を入れよ。 なんですが とくにキーボードから入力した数だけ、*(アスタリスク)を表示するようなプログラミング がわからなくて困ってます。 あとこのプログラミングではforではなくてwhileでお願いします。 わがまま多いですがよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- hipota
- ベストアンサー率0% (0/0)
#include <stdio.h> int main(void){ int i = 0; int asterisk = 0; printf("アスタリスクを何個表示させますか?\n") ; scanf("%d", &asterisk); while( i < asterisk){ printf("*"); i++; if(i % 10 == 0){ printf("\n"); } } } 簡単に書いてみました
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
1. まず、for を使って書いてみる。(動作確認する) 2. テキストの while のところに、90% ぐらいの確率で、「というわけで、whle を for で書き直すと……」という解説がある 3. その解説を見ながら、for を while に翻訳する。 というステップで書けそうな気がする。
- magicalpass
- ベストアンサー率58% (378/648)
#2 です ちょっとタイプミスです。 × fputchar() ↓ ○ putchar() です。
- magicalpass
- ベストアンサー率58% (378/648)
#include <stdio.h> void main() { int num; int amari; fscanf("%d", &num); amari = num % 10; while (num) { fputchar('*'); num--; if (num % 10 == amari) { fputchar('\n'); } } }
- hana-hana3
- ベストアンサー率31% (4940/15541)
まずはFor文で書いてみたら? それで出てこないな重傷ですね。 課題なんて素直にやめちゃいましょう。 あとは、Printf()で改行するかしないかの設定だけ。