2021-10-16

2021-10-16,第1张

2021-10-16

第一题:从键盘输入一个小于1000的正数,要求输出他的平方根(如果平方
根不是整数则输出其整数部分),要求输入数据后先对其进行检查是否为小于1000
的正数,若不是,则要求重新输入。
程序如下:
#include
#include
int main()
{
int a;
double b;
scanf_s("%d", &a);
if (a > 0 && a < 1000)
{
b = sqrt(a);
printf(“b的值为%.0fn”, b);

}
else
{
    printf("请重新输入:n");
}
return 0;

}
第二题:给一个不多于5位的正整数,
要求: ①求出它是几位数
②分别输出每一位数
③按逆序输出各位数字,例如原数为123,应输出321
程序如下:
#include
int main()
{
int n;
int a, b, c, d, e;//个,十,百,千,万
printf(“输入一个不多于5位的正整数n”);
scanf_s("%d", &n);
a = n / 10000;//分解出万位
b = n % 10000 / 1000;//分解出千位
c = n % 1000 / 100;//百位
d = n % 100 / 10;//十位
e = n % 10;//个位
if (a != 0)
{
printf(“5位数n”);
printf(“每一位数字分别是:%d%d%d%d%dn”, a, b, c, d, e);
printf(“逆序输为:%d%d%d%d%dn”, e, d, c, b, a);
}
else if (b != 0)
{
printf(“4位数n”);
printf(“每一位数字分别是:%d%d%d%dn”, b, c, d, e);
printf(“逆序输为:%d%d%d%dn”, e, d, c, b);
}
else if (c != 0)
{
printf(“3位数n”);
printf(“每一位数字分别是:%d%d%dn”, c, d, e);
printf(“逆序输为:%d%d%dn”, e, d, c);
}
else if (d != 0)
{
printf(“2位数n”);
printf(“每一位数字分别是:%d%dn”, d, e);
printf(“逆序输为:%d%dn”, e, d);
}
else if (e != 0)
{
printf(“1位数n”);
printf(“每一位数字分别是:%dn”, e);
printf(“逆序输为:%dn”, e);
}
return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4653864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存