「お昼の放送」の思い出

C言語で以下の実行結果を教えてください
C言語初心者ですお願いします
0123456789
1234567890



9012345678

A 回答 (6件)

#include <stdio.h>



int main(void)
{
int i, j;
for(j=0; j<10; j++){
for(i=j; i<10; i++){
printf("%d ", i);
}
for(i=0; i<j; i++){
printf("%d ", i);
}
printf("\n");
}

return 0;
}
    • good
    • 0

#include <stdio.h>


int main() {
printf("0123456789\n");
printf("1234567890\n");
printf("2345678901\n");
printf("3456789012\n");
printf("4567890123\n");
printf("5678901234\n");
printf("6789012345\n");
printf("7890123456\n");
printf("8901234567\n");
printf("9012345678\n");
return 0;
}

どんな初心者でも、これだったら書けるでしょ?

ここから、「これって面倒だなぁ。なんとか楽できないかなぁ」って考えて。
法則を見つけてなんとかしていくのがプログラミングです。
    • good
    • 4

#include <stdio.h>


void pout(int n){
int i;
for (i = 0; i < 10; i++,n++) printf("%d",n%10);
printf("\n");
}
int main()
{
int i;
for(i=0;i<10;i++) pout(i);
return 0;
}
    • good
    • 0
この回答へのお礼

回答ありがとうございます
もう1つといてもらいたいんですけどいいですか?

お礼日時:2017/06/29 14:28

おっと訂正。


printf("%.10s\n", &str[i]);
    • good
    • 0

#include <stdio.h>


char str[] = "0123456789012345678";

int main()
{
int i;
for(i=0;i<=10;i++)
printf("%.10s\n", str[i]);
return 0;
}
    • good
    • 0

#include <stdio.h>


#include <string.h>

int main(void) {
  char str[] = "0123456789";
  int i, j;
  int len = strlen(str);
  for (j = 0; j < len; j++) {
    for (i = j; i <= len; i++) {
      printf("%c", str[i]);
    }
    for (i = 0; i < j; i++) {
      printf("%c", str[i]);
    }
    printf("\n");
  }
  return 0;
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報