判断键盘输入的数字是否为偶数
#includevoid main() { int a; scanf("%d",&a); if(a%2==0) printf("是偶数n"); else printf("是奇数n"); }
编写程序输入一个不多于三位数的正整数
要求
1:求出是几位数
2:分别打印每位数字
3:按反序打印出
方法一if用法
#includevoid main() { int a,x,y,z,m; printf("输入一个不多余3位数的正整数n"); scanf("%d",&a); x=a/100; y=(a-x*100)/10; z=a%10; if(x!=0) printf("他是一个三位数n"); else if(y!=0) printf("他是一个俩位数n"); else printf("他是个位数n"); printf("正序n百位数%d,十位数%d,个位数%dn",x,y,z); if(x!=0) m=z*100+y*10+x; else if(x==0&&y!=0) m=z*10+y; else m=z; printf("倒序n%dn",m); }
方法2 which用法 此方法可以也用于更多位数求倒序 if方法则不适用
#includevoid main() { int a,x,y,z,m=0; printf("输入一个不多余3位数的正整数n"); scanf("%d",&a); x=a/100; y=(a-x*100)/10; z=a%10; if(x!=0) printf("他是一个三位数n"); else if(y!=0) printf("他是一个俩位数n"); else printf("他是个位数n"); printf("正序n百位数%d,十位数%d,个位数%dn",x,y,z); while(a) { m=m*10+a%10; a=a/10; } printf("倒序n%dn",m); }
输入3个实数判断是否能构成三角形
#includevoid main() { int a,b,c=0; scanf("%d%d%d",&a,&b,&c); if(a+b>c&&a+c>b&&c+b>a) printf("能构成三角形n"); else printf("不能构成三角形n"); }
求解任意一元二次方程的根 ax^2+bx+c=0
#include#include void main() { double a,b,c,x1,x2; scanf("%lf%lf%lf",&a,&b,&c); if(b*b-4*a*c>=0) { x1=(-b+sqrt(b*b-4*a*c))/2*a; x2=(-b-sqrt(b*b-4*a*c))/2*a; printf("x1=%lf,x2=%lfn",x1,x2); } else if(a=0) printf("x1=%lf",-c/b); else printf("该方程无解"); }
编写程序 输入三个数 按从小到大输出
#include#include void main() { int a,b,c,gg; scanf("%d%d%d",&a,&b,&c); if(a>b) { gg=a; a=b; b=gg; } if(a>c){ gg=a; a=c; c=gg; } if(b>c) { gg=b; b=c; c=gg; } printf("从小到大排序之后为%d<%d<%dn",a,b,c); }
输入一个字符若输入的是小写字母,则变成大写,若是大写则变成小写字母后输出,若输入的是其他字符则原样输出
#include#include void main() { char a; scanf("%c",&a); if(a>='a'&&a<='z') a=a-32; else if(a>'A'&&a<'Z') a+=32; printf("%cn",a); }
编写程序 输入某年某日 判断这天是这一年的第几天
#include#include void main() { int year,month,day,x=0,y; scanf("%d%d%d",&year,&month,&day); int arr[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; y=month-1; for(y;y>0;y--) x+=arr[y]; if(year % 400 == 0 || year % 100 != 0 && year % 4 == 0) {if(month>=2) day+=day;} printf("这天为%d年的第%d天n",year,x+day); }



