Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでループを使用せずに、1から100までの数値をどのように出力しますか?


再帰関数、gotoステートメントを使用したり、main()関数の外部で関数を作成したりするなど、ループを使用せずに数値を出力する方法はいくつかあります。

これはC言語で数字を印刷する例です

#include<stdio.h>
int number(int val) {
   if(val<=100) {
      printf("%d\t",val);
      number(val+1);
   }
}
int main() {
   int val = 1;
   number(val);
   return 0;
}

出力

12345678910111213 14151617181920212223242526 27282930313233343536373839 40414243444546474849505152 53545556575859606162636465 66676869707172737475767778 79808182838485868788899091 9293949596979899100

上記の例では、関数番号は引数valを使用して作成されます。 valが100以下の場合は、値を出力し、値を1つインクリメントします。 main()関数では、valは1で初期化され、関数番号と呼ばれます。

if(val<=100) {
   printf("%d\t",val);
   number(val+1);
}

  1. Pythonでループを使用せずに、nのm倍を出力します。

    数値nが与えられた場合、ループを使用せずにm個のnの乗算を出力します。ここでは再帰関数を使用します。 例 Input: n = 15 Output: 15 10 5 0 5 10 15 アルゴリズム Step 1: Given n. Step 2: If we are moving back toward the n and we have reached there, then we are done. Step 3: If we are moving toward 0 or negative. Step 4: If m is greater, then 5, recursive fu

  2. Pythonを使用して文字列から数値を抽出するにはどうすればよいですか?

    文字列から各桁を抽出するには- >>> str1='a34e 345 bcd 5he 78 xyz' >>> for s in str1: if s.isdigit():print (s) 3 4 3 4 5 5 7 8 単語がスペース文字で区切られている文字列から整数のみを抽出するには- >>> str1='h3110 23 cat 444.4 rabbit 11 2 dog' >>> for s in str1.split(): if s.isdigit(): print ((s))