3/23作业上的一些简单题可以看看提升基础,不同简单,这里我写的更需要好好苍梧苍梧,三元条件运算符(也称为条件运算符)用的比较多一点

这两天晚上都得上课,所以都没写,现在来补一点,

简单的被我写复杂了,

下面我会提到:

这一句是最后一题用的,神之点法

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)

这一句,好好看看

不同简单,这里我写的更需要好好苍梧苍梧,,,

谢谢谢谢,走去赶作业了

  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值