ここから本文です

C言語の問題で、「キーボードから入力された正の整数を段落として下向きの数字ピラ...

アバター

ID非公開さん

2018/4/2117:52:28

C言語の問題で、「キーボードから入力された正の整数を段落として下向きの数字ピラミッドを表示させるプログラムを作成しなさい。ただし、表示する値は1桁目のみとする。」

という問題で、自分なりに解いてみたのですが、いまいちよく分からないです。

#include<stdio.h>
int main()
{

int i, j, n;

printf("何段 :");
scanf("%d",&n);

for(i=1;i<=n;i++){

for(j=1;j<=i-1;j++)

putchar(' ');

for(j=1;j<=(n-i)*2+1;j++)

printf("%d",i);

putchar('\n');

}
return 0;
}

自分でやったら、こんな感じになったのですが、プログラムを実行すると上手く表示されなくて困っています。
上のプログラムを実行すると、9まではちゃんと表示されるのですが、0のところが10と表示されるので、9以降のところの、0、1、2
と表示させる方法を教えてくださいお願いします。

putchar,j&amp;lt,stdio.h&amp;gt,include&amp;lt,%d&amp;quot

閲覧数:
90
回答数:
1

違反報告

ベストアンサーに選ばれた回答

2018/4/2117:57:09

printf("%d",i%10);

にする。

アバター

質問した人からのコメント

2018/4/21 17:59:50

本当にありがとうございます
勉強になりました!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる