目录
3.从终端输入年份,要求判断是否是闰年。(能被4整除,但是不能被100整除,或者能被400整除)
5.int a=10, b=5, c = 16; 要求编写代码后 a中存储5 b中存储10 c中存储16
目录
2.输入三角形的边长,求面积。假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=√p(p-a)(p-b)(p-c),而公式里的p为半周长(周长的一半): p=(a+b+c)/2 根号的函数:sqrt(2); 对2开根号。 头文件:#include <math.h> gcc编译时候需要多加一个-lm,例如 gcc 1.c -lm
3.从终端输入年份,要求判断是否是闰年。(能被4整除,但是不能被100整除,或者能被400整除)
5.int a=10, b=5, c = 16; 要求编写代码后 a中存储5 b中存储10 c中存储16
1.从终端输入一个三位的整数。求个位十位百位的和
#include <stdio.h>
int main(int argc, const char *argv[])
{
int num=0,num1,num2,num3,sum=0;
printf("请输入三位整数:");
scanf("%d",&num);
num1=num/100;
num2=num/10%10;
num3=num%10;
sum=num1+num2+num3;
printf("位数求和的值为:%d",sum);
return 0;
}
2.输入三角形的边长,求面积。假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=√p(p-a)(p-b)(p-c),而公式里的p为半周长(周长的一半): p=(a+b+c)/2 根号的函数:sqrt(2); 对2开根号。 头文件:#include <math.h> gcc编译时候需要多加一个-lm,例如 gcc 1.c -lm
#include <stdio.h>
#include <math.h>
int main(int argc, const char *argv[]){
int a, b, c;
printf("请输入三角形的边长a、b、c:");
scanf("%d %d %d", &a, &b, &c);
if(a+b>c && a+c>b && b+c>a){
int p = (a + b + c) / 2;
int s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积为:%d", s);
}else{
printf("输入的边长不能构成一个三角形。");
}
return 0;
}
3.从终端输入年份,要求判断是否是闰年。(能被4整除,但是不能被100整除,或者能被400整除)
#include <stdio.h>
int main(int argc, const char *argv[]){
int year=0;
printf("输入年份:");
scanf("%d",&year);
if(year%4==0 || year%400==0 && year%100!=0){
printf("%d年是闰年\n",year);
}else{
printf("%d年不是闰年\n",year);
}
return 0;
}
4.输入年月日,判断是这一年的第几天?
#include <stdio.h>
int main(int argc, const char *argv[]){
int year=0, month=0, day=0;
int month_day=0,sum=0;
printf("请输入年-月-日:");
scanf("%d-%d-%d",&year,&month,&day);
for (int i = 1; i <month; i++) {
if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12){
month_day=31;
}
if(i == 4 || i == 6 || i == 9 || i == 11){
month_day=30;
}
if(i == 2){
if(year%4==0 || year%400==0 && year%100!=0){
month_day = 29;
}else{
month_day = 28;
}
}
sum+=month_day;
}
sum+=day-1;
printf("%d年%d月%d日是一年中的%d天",year,month,day,sum);
return 0;
}
5.int a=10, b=5, c = 16; 要求编写代码后 a中存储5 b中存储10 c中存储16
#include <stdio.h>
int main(int argc, const char *argv[]){
int a=10, b=5, c=16, temp=0; 要求编写代码后 a中存储5 b中存储10 c中存储16
temp=a;
a=b;
b=temp;
printf("a=%d b=%d c=%d",a,b,c);
return 0;
}
6.将三个数从小到大依次存储到abc中,最后结果是a<b<c。你们的数据可以从终端获取
#include <stdio.h>
int main(int argc, const char *argv[]){
int a, b, c, temp;
printf("请输入三个数:");
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
temp = a;
a = b;
b = temp;
}
if (a > c) {
temp = a;
a = c;
c = temp;
}
if (b > c) {
temp = b;
b = c;
c = temp;
}
printf("a=%d, b=%d, c=%d\n", a, b, c);
return 0;
}
文章评论