#include<stdio.h>intmain(){
int foot,inch;int cm;scanf("%d",&cm);//输入以厘米为单位的身高
foot = cm/30.48;//一厘米为单位的身高/30.48所得的整数部分就是英尺(foot)
inch =(cm-foot*30.48)/30.48*12;//小数部分乘以12就是英寸(inch)printf("%d %d\n",foot,inch);return0;}
3、是不是太胖了
#include<stdio.h>intmain(){
int cm;double gj;scanf("%d",&cm);
gj=((cm-100)*0.9)*2;printf("%.1f", gj);//保留小数点后一位return0;}
#include<stdio.h>intmain(){
int a;scanf("%d",&a);int ret=0;int digit;while(a>0){
digit=a%10;
ret=ret*10+digit;printf("a=%d,digit=%d,ret=%d\n", a, digit, ret);
a/=10;}printf("%d", ret);return0;}
第三周:判断与循环
1、时间换算
#include<stdio.h>intmain(){
int utc , bjt;int hour, minute;scanf("%d",&bjt);//转换获得的bjt变为分开的小时与分钟
hour = bjt /100;
minute = bjt %100;//通过utc=bjt-8换算,并注意跨日运算 int ih = hour -8;if( ih <0){
ih =24+ ih;}//将 分开的小时和分钟转换回整数;
utc = ih*100+minute;printf("%d\n", utc);return0;}
2、分队列
#include<stdio.h>//输入一个整数代表个数,//然后输出所有的奇数,//空格隔开,最后一个数后面没有空格 intmain(){
int n,i;scanf("%d",&n);for(i=1;i<=n;i++){
if(i%2!=0){
printf("%d", i);if(i!=n){
printf(" ");}}}return0;}
3、成绩转化
#include<stdio.h>intmain(){
int i;scanf("%d",&i);
i/=10;switch(i){
case10:case9:printf("A\n");break;case8:printf("B\n");break;case7:printf("C\n");break;case6:printf("D\n");break;default:printf("F\n");break;}return0;}
4、log2X
#include<stdio.h>intmain(){
int i;int ret=0;scanf("%d",&i);int t=i;while(i>1){
i/=2;
ret++;}printf("log2 of %d is %d", t, ret);return0;}
5、算平均数
#include<stdio.h>intmain(){
int number,sum=0,count=0;scanf("%d",&number);while(number!=-1){
sum+=number;
count++;scanf("%d",&number);}printf("%f\n", sum*1.0/count);return0;}
#include<stdio.h>intmain(){
int x;for(x=2;x<100;x++){
int i;int isPrime=1;//是素数for(i=2;i<x;i++){
if(x%i==0){
isPrime=0;//不是素数break;}}if(isPrime==1){
printf("%d\n", x);}}printf("\n");return0;}
3、输出前50个素数
#include<stdio.h>intmain(){
int x;int cnt=0;for(x=2;cnt<50;x++){
int i;int isPrime=1;//是素数for(i=2;i<x;i++){
if(x%i==0){
isPrime=0;//不是素数break;}}if(isPrime==1){
printf("第%d个:%d\n", cnt+1, x);
cnt++;}}printf("\n");return0;}
4、
#include<stdio.h>intmain(){
int i,n;double sum=0.0;double sign=1.0;scanf("%d",&n);for(i=1;i<=n;i++){
sum+=sign/i;
sign=-sign;}printf("f(%d)=%f\n", n, sum);return0;}
5、求最大公约数
方法一:枚举
#include<stdio.h>intmain(){
int a,b,i,min,ret;scanf("%d %d",&a,&b);
min=a<b?a:b;for(i=1;i<=min;i++){
if(a%i==0&& b%i==0){
ret=i;}}printf("%d和%d的最大公约数是:%d", a, b, ret);return0;}
#include<stdio.h>intmain(){
int num;int f =1;int t;int a;scanf("%d",&num);if(num <0){
printf("fu ");
num =-num;}
t = num;while(t >9){
t = t /10;
f = f *10;}do{
a = num / f;switch(a){
case1:printf("yi ");break;case2:printf("er ");break;case3:printf("san ");break;case4:printf("si ");break;case5:printf("wu ");break;case6:printf("liu ");break;case7:printf("qi ");break;case8:printf("ba ");break;case9:printf("jiu ");break;case0:printf("ling ");break;default:break;}
num = num % f;
f = f /10;}while(f >0);return0;}
第六周:数组与函数
1、如何写一个程序计算用户输入的数字的平均数,并输出所有大于平均数的数
#include<stdio.h>intmain(){
int number,sum=0,count=0;int arr[100];scanf("%d",&number);while(number!=-1){
arr[count]=number;
sum+=number;
count++;scanf("%d",&number);}printf("%f\n", sum*1.0/count);if(count>0){
int i;for(i=0;i<count;i++){
if(arr[i]>sum/count){
printf("%d\n", arr[i]);}}}return0;}
#include<stdio.h>voidswap(int,int);intmain(){
int a, b;scanf("%d/%d",&a,&b);printf("0.");swap(a, b);return0;}voidswap(int a,int b){
int c, i;for(i =0; i <200; i++){
if(a !=0){
c = a *10/ b;printf("%d", c);
a = a *10% b;}}}
第七周:数组运算
1、在一组给定的数据中,如何找出某个数据是否存在?
#include<stdio.h>intSearch(int key,int a[],int length);intmain(){
int a[13]={
1,3,4,3,2,43,44,32,3,5,6,54,43};{
int x;int loc;scanf("%d",&x);
loc=Search(x,a,sizeof(a)/sizeof(a[0]));if(loc!=-1){
printf("%d在第%d个位置上\n", x, loc);}else{
printf("%d不存在", x);}}return0;}intSearch(int key,int a[],int length){
int i;int ret=-1;for(i=0;i<length;i++){
if(key==a[i]){
ret=i;break;}}return ret;}