C语言实验报告设计题

程序从终端任意输入一个浮点数x(x需大于10小于100)。若x的整数部分能同时满足以下条件:(1)整数部分能被4整除。(2)x的整数部分的个位和十位数字之和是4的倍数,则打印x的值(保留小数点1位),否则打印“x不满足条件.”。

#include<stdio.h>

int main()
{
float x;
int i,m,n;
scanf("%f",&x);
i=x;
m=i%10;
n=i/10;
if(i%4==0&&(m+n)%4==0)
printf("%.1f",x);
else
printf("x不满足条件.");

return 0;
}

img

定义个整型,等于浮点型,然后求余判断整除,分解出个位和十位数字。

#include <stdio.h>
int main()
{
    double x;
    int n;
    scanf("%lf",&x);
    n = (int)x;
    if(n%4==0 && (n%10 + n/10) % 4 == 0)
        printf("%.1lf",x);
    else
        printf("x不满足条件.");
    return 0;
}