1

挿入された数値がゼロで終わる場合に何かを実行したい IF ステートメントを作成しています。以下は機能しません。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int year;

    printf("Skriv in ditt födelseår\n");
    scanf("%d", &year); printf("Du är %d", 2013 - year); printf(" år gammal");

    if ( 2013 - year.endsWith('0') ) {
        printf("Grattis, du fyller jämnt iår!\n");
    }



    return 0;

}

したがって、2003 年 - 年 (ユーザーが入力した年) の結果がゼロで終わる場合、何かを出力したいと思います。どうすれば機能しますか?

4

2 に答える 2

0

コンソール入力から年を読み取っていて、入力が 0 で終わる場合は、テストしてはならない (2013 年) よりも何かが必要です。2013 を入力するとします (これは 0 で終わりません)。

if ( 2013 - year.endsWith('0') ) {
        printf("Grattis, du fyller jämnt iår!\n");
    }

そこにあるメッセージを出力します。年の差をテストしているからです。

条件を次のように書き直す必要があると思います

if (year.endsWith('0') ) {
           printf("Grattis, du fyller jämnt iår!\n");
    }

また

if ( year  % 10 == 0 ) {
    printf("Grattis, du fyller jämnt iår!\n");
}

どちらでも構いません。2013 年から年を引く意味がわかりません。

于 2013-11-18T13:25:25.693 に答える