7-1 重要的话说三遍
#includeint main() { printf("I'm gonna WIN!nI'm gonna WIN!nI'm gonna WIN!n"); return 0; }
7-2 I Love GPLT
#includeint main() { printf("In"); printf(" n"); printf("Ln"); printf("on"); printf("vn"); printf("en"); printf(" n"); printf("Gn"); printf("Pn"); printf("Ln"); printf("Tn"); return 0; }
7-3 输出带框文字
#includeint main() { printf("************n"); printf(" Welcomen"); printf("************n"); return 0; }
7-4 输出菱形图案
#includeint main() { printf(" An"); printf("A An"); printf(" A"); return 0; }
7-5 输出倒三角图案
#includeint main() { printf("* * * *n"); printf(" * * *n"); printf(" * *n"); printf(" *n"); return 0; }
7-6 厘米换算英尺英寸
int main(){
int cm=0;
int foot;
int inch;
scanf("%d",&cm);
foot=cm/30.48;
inch=(cm/30.48-foot)*12;
printf("%d %d",foot,inch);
return 0;
}
7-7 计算摄氏温度
int main(){
int F,C;
scanf("%d",&F);
C=5*(F-32)/9;
printf("Celsius = %d",C);
return 0;
}
7-8 是不是太胖了
#includeint main() { int line; float res; scanf("%d",&line); res=(line-100)*0.9; printf("%.1f",2*res); }
7-9 求整数均值
#includeint main() { int a[4]; int i; int sum=0; for(i=0;i<4;i++) { scanf("%d",a+i); sum+=a[i]; } printf("Sum = %d; Average = %.1fn",sum,sum/4.0); return 0; }
7-10 算术入门之加减乘除
#includeint main() { int a,b; double c; scanf("%d %d",&a,&b); if(a%b==0) { printf("%d + %d = %dn%d - %d = %dn%d * %d = %dn%d / %d = %dn",a,b,a+b,a,b,a-b,a,b,a*b,a,b,a/b); }else { c=(double)a/b; printf("%d + %d = %dn%d - %d = %dn%d * %d = %dn%d / %d = %.2lfn",a,b,a+b,a,b,a-b,a,b,a*b,a,b,c); } return 0; }
7-11 计算平均分
#include7-12 日期格式化int main(){ int math=87, eng=72, comp=93; int average; average=(math+eng+comp)/3; printf("math = 87, eng = 72, comp = 93, average = %d",average); }
#include7-13 后天int main() { int year,month,day; scanf("%d-%d-%d",&month,&day,&year); printf("%04d-%02d-%02dn",year,month,day); return 0; }
#includeint main(){ int w; scanf("%d",&w); if(w<6&&w>=0){ printf("%d",w+2); } else if(w>=6&&w<=7){ printf("%d",w+2-7); } else printf("erro"); }
7-14 然后是几点
#includeint main() { int time,go; int now; scanf("%d%d",&time,&go); int hh,ff; int hh1,ff1; int hh2,ff2; hh=time/100,ff=time%100; hh1=go/60,ff1=go%60; hh2=hh+hh1; ff2=ff+ff1; if(ff2>=60){ hh2=hh2+ff2/60; ff2=ff2%60; } else if(ff2<0){ hh2=hh2-1; ff2=ff2+60; } printf("%d%02d",hh2,ff2); return 0; }
7-15 BCD解密
#includeint main() { int a,b; scanf("%d",&a); b=a%16; a/=16; printf("%d",a*10+b); }
7-16 计算符号函数的值
#includeint main() { int n; scanf("%d",&n); if(n<0) { printf("sign(%d) = -1",n); }else if(n==0) { printf("sign(%d) = 0",n); }else { printf("sign(%d) = 1",n); } return 0; }
7-17 成绩转换
#includeint main() { int a; scanf("%d",&a); switch(a/10) { case 10: case 9:printf("A"); break; case 8:printf("B"); break; case 7:printf("C"); break; case 6:printf("D"); break; default:printf("E"); break; } return 0; }
7-18 出租车计价
#includeint main(int argc,char *argv[]) { double a; int b,c; scanf("%lf %d",&a,&b); b=(b/5)*2; if (a<=3) printf("%d",10+b); else if (a>3&&a<=10) { a=(a-3)*2; c=(int)(a+0.5)>(int)a?(int)a+1:(int)a; printf("%d",10+b+c); } else if (a>10) { a=(a-10)*3; c=(int)(a+0.5)>(int)a?(int)a+1:(int)a; printf("%d",24+b+c); } return 0; }
7-19 计算天数
#includeint ryear(int a) { int ret=0; if (a%4==0&&a%100!=0) ret=1; if (a%400==0) ret=1; return ret; } int main(int argc,char *argv[]) { int y,m,d,i; int sum=0; scanf("%d/%d/%d",&y,&m,&d); int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if(ryear(y)) a[1]=29; if(m==1) printf("%d",d); if(m>1) {m=m-2; for (i=0;i<=m;i++) { sum+=a[i]; } printf("%d",sum+d); } return 0; }
7-20 简单计算器
#includeint main(void) { int result = 0, temp_int = 0; char temp_char, operate = ' '; while ((temp_char = getchar())!= '=') { if (temp_char >= '0'&&temp_char <= '9') { //将每一个单独的数字组合成一个完整的运算数 temp_int = 10 * temp_int + (temp_char - '0'); } else { if (operate == ' ') { result += temp_int; //将第一个运算数储存起来 } else { if (operate == '+') { result += temp_int; } else if (operate == '-') { result -= temp_int; } else if (operate == '*') { result *= temp_int; } else if (operate == '/') { if (temp_int == 0) { //0不可作为除数 printf("ERRORn"); return 0; } result /= temp_int; } else { printf("ERRORn"); //遇到其他字符输出ERROR return 0; } } temp_int = 0; operate = temp_char; } } //读到等号后执行下列操作 if (operate == '+') { result += temp_int; } else if (operate == '-') { result -= temp_int; } else if (operate == '*') { result *= temp_int; } else if (operate == '/') { if (temp_int == 0) { printf("ERRORn"); return 0; } result /= temp_int; } else if (operate == ' ') { //最小等式,即只有数字,没有运算符的等式 result += temp_int; } else { printf("ERRORn"); return 0; } printf("%dn", result); return 0; }



