#include<stdio.h>
int main() {
double h1, m1;
double h2, m2;
printf("输入时间\n");
scanf_s("%lf %lf", &h1, &m1);
scanf_s("%lf %lf", &h2, &m2);
double t1 = h1 * 60+m1;
double t2 = h2 * 60+m2;
printf("%f %f", (t1 - t2) / 60, (t1 - t2) % 60);
return 0;
}
呵呵,%无效,左操作书的类型是double
double h1, m1;
double h2, m2;
printf("输入时间\n");
scanf("%lf %lf", &h1, &m1);
scanf("%lf %lf", &h2, &m2);
int t1 = h1 * 60+m1;
int t2 = h2 * 60+m2;
printf("%d %d", (t1 - t2) / 60, (t1 - t2) % 60);
return 0;
不报错,第一个数正常算,输出带两个小数点,第二个数不输出
好吧,试了差比较大的H1 H2,输出了两个整数
所以这个INT是能把浮点数变得整数赋值给左边?t1-t2要是零点几就当零了,除60没有余数???
一,求平均值
#include<stdio.h>
int main() {
int a1,a2;
printf("输入两个整数");
scanf("%d %d",&a1,&a2);
double a=(a1+a2)/2.0;
printf("%f",a);
return 0;
}
二,运算符优先级
男神说,好好写,别嵌套
三、交换变量
为什么!!!我的脑子全是问号
https://blog.csdn.net/hellohelloe/article/details/113542077 参考了大哥的,很好,没有解决,6
不对,好像解决了,大哥!!我的互联网大哥
我今天才知道F5要连着FN一起用……所以F8单步进入和F7具体差别一时间没有感觉出来救命
虽然好似解决了问题但是总是有点不一样为什么会这样
#include<stdio.h>
int main() {
int a = 5;
int b = 6;
int t = 0;
t = a;
a = b;
b = t;
printf("a=%d b=%d\n", a, b);
return 0;
}
四,符合赋值
#include<stdio.h>
int main() {
int a ;
a=10;
a*=a+3;
printf("%d\n",a);
return 0;
}
A等于130,10*(10+3)
呵呵,11号就忘了
五,递增递减
#include<stdio.h>
int main() {
int a ;
a=10;
printf("a++=%d\n",a++);
printf("%d\n",a);
printf("++a=%d\n",++a);
printf("%d\n",a);
return 0;
}
a++=10,A=11,给A加上了1,但是输出了加上1之前的值;++A=12,A=12,++A给A加上1,输出加上之后的值
1+2+(3+4)*((5*6%718)-9)*10,-627,计算机运算会舍掉小数,%f不行,就输出0.00000
做题
#include<stdio.h>
int main() {
int i=123;
int j=0;
j=(i%100)%10*100+(i%100)-(i%100)%10+i/100;
printf("%d",j);
return 0;
}
他说不对……
#include<stdio.h>
int main() {
int i=123;
int j=i%10*100+((i%100)-(i%100)%10)+i/100;
printf("%d",j);
return 0;
}
改了,我是傻子,我为什么还要%100%10,但是还是不过!
#include<stdio.h>
int main() {
int i = 0;
scanf("%d", &i);
int j=i/100+(i%100-i%10)+i%10*100;
printf("%d",j);
return 0;
}
过了!!!!啊啊啊啊原来!!!!啊啊啊啊原来SCANF是这样用的!表示让你输入一个东西然后他把东西带进运算!
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
#include<stdio.h>
int main() {
int cm=0;
scanf("%d",&cm);
int foot=cm/30.48;//英尺的值
int inch=((cm/30.48)-foot)*12;//英尺-英尺的整数,*12=英寸
printf("%d %d",foot,inch);
return 0;
}
啊啊啊为什么这个捋了好几次??
大杂烩_c语言输出一位小数-CSDN博客谢谢互联网大哥!!
#include<stdio.h>
int main() {
int h1=0;
int h2=0;
int h3=0;
int h4=0;
double average;
scanf("%d %d %d %d",&h1,&h2,&h3,&h4);
int sum=h1+h2+h3+h4;
average=sum/4.0;
printf("Sum = %d; Average = %.1f",sum,average);
return 0;
}
直接写double average=sum/4.0不行,为撒