#include <stdio.h>
int main()
{
int begin,period,b,c,d,e;
scanf("%d %d",&begin,&period);
b=begin/100*60+begin%100;
c=b+period;
d=c/60;
e=c-c/60;
printf("%d%d%d",d,e/10,e%10);
return 0;
}
求问我这个代码应该怎么改才能对
0001 60
应该输出
0101
#include <stdio.h>
int main()
{
int begin,period,b,c,d,e;
scanf("%d %d",&begin,&period);
b=begin/100*60+begin%100;
c=b+period;
d=c/60;
e=c%60; //这里
printf("%d%d%d",d,e/10,e%10);
return 0;
}
应该是e=c%60
除以60是小时,模上60是分钟
你的这样改:
#include <stdio.h>
int main()
{
int begin,period,b,c,d,e;
scanf("%d %d",&begin,&period);
b=begin/100*60+begin%100;
c=b+period;
d=c/60;
e=c%60;
printf("%d%d%d",d,e/10,e%10);
return 0;
}
我还有一种方法,你需要的话可以给你
修改如下,供参考:
#include <stdio.h>
int main()
{
int begin,period;
scanf("%d %d",&begin,&period);
int h = begin / 100;
int m = begin % 100;
int sum = h * 60 + m + period;
h = sum / 60;
m = sum % 60;
int nexttime = h * 100 + m;
printf("%d",nexttime);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:#include<reg51.h> // 引入头文件
unsigned int right,left,temp; // 定义个位,十位,中间转换变量,个位保存的变量
void main(){
P2 = 0x00; // 初始化
EA = 1; // 总中断
EX0 = 1; // 外部中断0
IT0 = 1; // 触发方式 下降沿
EX1 = 1; // 外部中断1
IT1 = 1; // 触发方式 下降沿
while(1);
}
// 外部中断0的服务子程序
void first() interrupt 0{
left++; // 十位++
temp = left%10<<4|right%10; // 取十位的余数 左移 + 个位取余
P2 = temp;
}
// 外部中断1的服务子程序
void second() interrupt 2{
if(right>9){ // 大于九,十位++ 再加上个位
left++;
P2=left%10<<4|right%10;
right=0;
}else{
right++; // 个位++
P2=left%10<<4|right%10;
}
}
对于代码时间优化问题,以下是一些建议和方法:
尽可能减少循环次数或操作次数,比如通过使用查找表来避免重复计算。
数据结构优化:
考虑使用缓存和索引来存储和访问数据,以减少读写操作的次数。
并行化和并发优化:
使用线程池或并发编程框架来管理任务的执行,避免线程创建和销毁的开销。
延迟加载和惰性计算:
采用惰性计算的方式,只在需要时才进行计算和处理。
编译器和运行时优化:
下面是代码示例,展示如何通过惰性计算的方式延迟加载数据:
class LazyDataLoader:
def __init__(self, file_path):
self.file_path = file_path
self.data = None
def load_data(self):
if self.data is None:
# 延迟加载数据
self.data = self._load_from_file(self.file_path)
return self.data
def _load_from_file(self, file_path):
# 从文件中加载数据的实现
pass
# 使用示例
data_loader = LazyDataLoader("data.txt")
data = data_loader.load_data()
# 访问数据
print(data)
在以上示例中,使用了一个LazyDataLoader类来实现数据的延迟加载。通过调用load_data方法,可以在需要时加载数据,而不是在对象初始化时就加载。这种方式可以避免不必要的加载操作,提高代码的执行效率。