100題[基礎-算術演算]1038~1046


2つの
  • の整数を入力し、出力和のプログラムを記述します.
    (ただし、入力された整数は-1073741824~107374824です.)
  • #include <stdio.h>
    main()
    {
        long x,y;
        scanf("%ld %ld",&x,&y);
        printf("%ld",x+y);
        return 0;
    }
    最初はint、エラー後はlongでデータ型を変更
    intとlongとshortの違いは次はC言語文法に置きます.
    2つの
  • 整数出力和を入力します.
    ただし、入力した整数は-21783648~+21783648です.
  • #include <stdio.h>
    main()
    {
        long x,y;
        scanf("%ld %ld",&x,&y);
        printf("%ld",x+y);
        return 0;
    }
  • 入力の整数のコードを出力に変換します.
    ただし、-24748647~+21748647の範囲の整数を入力します.
  • #include <stdio.h>
    main()
    {
        long x;
        scanf("%ld",&x);
        printf("%ld",-x);
        return 0;
    }
    xを受信して出力すると、xに−を加算してもよいし、−を乗算してもよい.
  • の英字を1文字入力し、次の文字を出力します.
    アルファベット「A」の次の文字は「B」、アルファベット「0」の次の文字は「1」です.
  • #include <stdio.h>
    main()
    {
        char c;
        scanf("%c",&c);
        printf("%c",++c);
        return 0;
    }
    次の文字を出力するには、Askyコードを1つ上げる必要があります.
    c=c++1とc+=1と+c(少なくともこの問題では)は同じで、できるだけ短く書きます.
    c++は使えません!(後置増減演算子が出力されて追加されるため)
    2つの
  • 整数(a,b)を入力し、出力aをbのシェアで割った.
    ただし、-247483648<=a<=b<=+247483647、bは0ではない.
  • #include <stdio.h>
    main()
    {
        long a,b;
        scanf("%ld %ld",&a,&b);
        printf("%ld",a/b);
        return 0;
    }
    この問題では大きさの比較がないので、簡単です.
    質問に答えるときは指紋をよく読まず、a,bを整数と入力する必要があったが、2回発表し、結果は5回落ちた.
    2つの
  • の整数(a,b)を入力し、aをbで割って残りを出力します.
    しかし、0<=a、b<=+24748647、bは0ではない.
  • #include <stdio.h>
    main()
    {
        unsigned int a,b;
        scanf("%d %d",&a,&b);
        printf("%d",a%b);
        return 0;
    }
    a,bの範囲を考慮してunsignedと宣言する.やはり大きさの比ではありませんて、容易です
  • の整数を入力し、整数出力を追加します.
    ただし、-24748483648~+217483647の範囲を入力します.
    -注意
    注意計算後の値の範囲(データ型).
  • #include <stdio.h>
    main()
    {
        long x;
        scanf("%ld",&x);
        printf("%ld",++x);
        return 0;
    }
    shortまたはintでxを受信するとオーバーフローが発生する.
    2つの
  • の整数(a,b)を入力し、合計、差分、乗算、商、残高および除算値を自動的に計算します.
    しかし、0<=a、b<=24748647、bは0ではない.
  • #include <stdio.h>
    int main()
    {
        long a,b;
        scanf("%ld %ld\n",&a,&b);
        printf("%ld\n",a+b);
        printf("%ld\n",a-b);
        printf("%ld\n",a*b);
        printf("%ld\n",a/b);
        printf("%ld\n",a%b);
        printf("%.2lf\n",(float)a/(float)b);
        return 0;
    }
    上で作ったものを一気に集めました.問題をよく読んで、小数点以下の位置に注意してください.
  • の整数、出力、平均値を3つ入力します.
    ただし、-247483648~+2474836779182
    #include <stdio.h>
    main()
    {
        long x,y,z;
        scanf("%d %d %d",&x,&y,&z);
        printf("%d\n",x+y+z);
        printf("%.1lf",(float)(x+y+z)/3);
        return 0;
    }
    平均はうっかり処理すべきだが,変数の前に(資料型)を書いて変形する.
    汎用型から小型への変換→大型に制限はなく、大型→小型でエラーが発生する可能性があります.