这两天晚上都得上课,所以都没写,现在来补一点,
简单的被我写复杂了,
下面我会提到:
这一句是最后一题用的,神之点法
if(a/1000==(a%10)*10+(a%100)/10)
第一题
从键盘输入任意两个正整数m,n,判断m能否被n整除,若能输出m与n的值,否则继续判断两个数的奇偶性,若为奇数输出“Odd”,若为偶数输出“Even”。
第一次运行程序
输入测试数据:49 4
程序运行结果:49:Odd
4:Even
第二次运行程序
输入测试数据:24 8
程序运行结果:24 8
clude<stdio.h>
int main()
{
int m,n;
scanf("%d%d",&m,&n);
if(m%n==0)
{
printf("%d,%d\n",m,n); //TODO
}
else
{
m%2==0 ? printf("%d: Even\n",m) : printf("%d: Odd\n",m);
n%2==0 ? printf("%d: Even\n",n) : printf("%d: Odd\n",n);
}
return 0;
}
有错误的可以指出一下
我这里也赋一个关于条件运算符的讲解
虽然ai但也用心良苦
(condition) ? expression_if_true : expression_if_false;
如果 condition
的结果为真,则整个三元运算符的值就是 expression_if_true
的结果;如果 condition
的结果为假,则整个三元运算符的值就是 expression_if_false
的结果。
#include <stdio.h>
int main() {
int a = 5;
int b = 10;
int max;
// 使用三元条件运算符来找出两个数中的较大者
max = (a > b) ? a : b;
printf("较大的数是: %d\n", max); // 输出:较大的数是: 10
int sign;
int number = -5;
// 使用三元条件运算符来确定数的符号
sign = (number > 0) ? 1 : (number < 0) ? -1 : 0;
printf("数的符号是: %d\n", sign); // 输出:数的符号是: -1
return 0;
}
们比较 a
和 b
的值,并使用三元条件运算符来将 max
设置为较大的那个数。
在第二个例子中,我们检查 number
的值,并使用嵌套的三元条件运算符来确定它是正数、负数还是零,并将结果存储在 sign
中。
第二题:
编程实现,为鼓励居民节约用水,A市对居民用水按水量阶梯式计价。计价标准:按每年用水量统计,不超过180立方米的部分按每立方米5元收费;超过180立方米不超过260立方米的部分按每立方米7元收费;超过260立方米的部分按每立方米9元收费。编程对水费进行计算,要求保留两位小数。
输入测试数据:200
程序运行结果:x:200.00 y:1040.00
#include<stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x<180)
{
y=x*5;
printf("x:%.2f y:%.2f",x,y);
return 0;
}
else
y= x>260 ? 180*5+80*7+(x-260)*9 : 180*5+(x-180)*7;
printf("x:%.2f y:%.2f",x,y);
return 0;
}
y= x>260 ? 180*5+80*7+(x-260)*9 : 180*5+(x-180)*7;
这里还是得好好看一下
前面用y=
当时把y=写在后面两的语句中报错了,估计是编译器的问题
当时老师也不知道
第三题:
编程实现,判断某一年是否是闰年。
【提示】:判断某一年是否是闰年的条件是这一年的年份能被4整除但不能被100整除或者能被400整除。
第一次运行程序
输入测试数据:2015
程序运行结果:2015 is not a leap year
第二次运行程序
输入测试数据:2016
程序运行结果:2016 is a leap year
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if((a%4==0&&a%100!=0)||a%400==0)
{
printf("%d is a leap year",a); //TODO
}
else
printf("%d is not a leap year",a);
return 0;
}
第四题:
回文是指正读和反读都一样的数或文本段。例如:12321、55555都是回文。编写程序,读取一个包含五位数字的整数,判断它是否回文数。(提示:用除法和求余运算符把整数分解成单个的数字)。
第一次运行程序
输入测试数据:12321
程序运行结果:It is a palindrome
第二次运行程序
输入测试数据:32451
程序运行结果:It is not a palindrome
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a/1000==(a%10)*10+(a%100)/10)
{
printf("It is a palindrome\n");
}
else
printf("It is not a palindrome\n");
return 0;
}
if(a/1000==(a%10)*10+(a%100)/10)
这一句,好好看看
不同简单,这里我写的更需要好好苍梧苍梧,,,
谢谢谢谢,走去赶作业了