C语言学习笔记

时间差#include stdio.h//两个时间的差int main(){int clock,time;scanf(%d %d,clock,time);/*1120为时间 110为流失的分钟数 int a = time / 60 * 100;int b = time % 60;应该把时间换成分钟更合适 */...

时间差

#include <stdio.h>
//两个时间的差
int main()
{
	int clock,time;
	scanf("%d %d",&clock,&time);
	/*
	1120为时间     110为流失的分钟数 
	int a = time / 60 * 100;
	int b = time % 60;
	应该把时间换成分钟更合适 
	*/
	
	int c = clock/100;
	int d = clock%100;
	
	int e = c*60+d+time;
	
	int f = e/60;
	int g = e%60;
	
	printf("%d",f*100+g);
	
	return 0;
	
}

数字倒序输出

#include <stdio.h>

int main()
{
	int a;
	scanf("%d",&a);
	int g = a / 100;
	int s = (a / 10 - g * 10)*10;
	int b = a % 10 * 100;
	printf("%d",g+s+b);
	return 0;
}

输出三位数字

#include<stdio.h>
//给定不超过6的正整数A,考虑从A开始的连续四个数字。
//请输出所有由他们组成的无重复数字的3位数。
int main(){
	int a;
	printf("请输入一个不超过6的正整数a:\n");
	scanf("%d",&a);
	int i,j,k;
	i=a;
	int cnt = 0;
	for(i=a; i <= a+3;i++){	
		for(j = a; j <= a+3;j++){
			for(k = a; k<= a+3;k++){
				if(i!=j){
					if(i!=k){
						if(j!=k){
							cnt++;
							printf("%d",i*100+j*10+k);
							if(cnt==6){
								printf("\n");
								cnt = 0;
							}else{
								printf(" ");
							}					
						}
					}
				}		
			}
		}	
	}
	
	printf("\n");
	return 0;
}	

水仙花数

#include<stdio.h>
//水仙花数是指一个n位正整数(n>3),
//它的每个位上的数字的n次幂之和等于他本身。
 
int main(){
	int n;
	printf("请输入一个3-7之间的整数n:\n");
	scanf("%d",&n);
	int first = 1;
	int i = 1;
	while(i<n){
		first*=10;
		i++;
	}
	for(i=first;i<first*10;i++){//遍历所有n位数 
		int t = i;
		int sum = 0;
		do{//计算每个位数的幂的结果 
			int d = t % 10;
			t /= 10;
			int p = d;
			int j = 1;
			while( j<n ){//计算幂的结果 
				p *= d;
				j++;
			}
			sum += p; 	
			}while(t>0);
		if(sum==i){
			printf("%d\n",i);
		}
		}
	
	printf("\n");
	return 0;
}

99乘法表

#include<stdio.h>
//99乘法表 
int main(){
	int i,j;
	
	for(i=1;i<10;i++){
		for(j=1;j<=i;j++){
			printf("%d*%d=%d\t",j,i,i*j);
		}
		printf("\n");
	}
	return 0;
}

统计并求和素数

#include<stdio.h>
//统计给定整数M和N(1<=m<=n<=500)区间内素数的个数并对它们求和。 
int main(){
	int n,m;
	scanf("%d %d",&m,&n);
	if(m==1)m=2; 
	int x,i;
	int count = 0;
	x=10;
	int sum = 0;
  	for(x=m;x<=n;x++){
		int a=1;
		for(i=2;i<x;i++){
			if(x % i == 0){
				a = 0;
				break;
			}
		}
		if(a){//判断是否为素数 
			count++;
			sum += x;
		}	
	}
	printf("%d %d",count,sum);
	return 0;
}

猜数游戏

#include<stdio.h>
//令系统随机生成一个100以内的整数用户输入一个数对齐进行猜测,
//需要你编写程序自动对齐与随机产生的被猜数进行比较 
int main(){
	int number,n;
	int inp;
	int finished = 0;
	int cnt = 0;
	scanf("%d %d",&number,&n);
	do{
		scanf("%d",&inp);
		cnt++;
		if(inp<0){
			printf("Game Over\n");
			finished = 1;
		}else if(inp>number){
			printf("Too big\n");
		}else if( inp<number){
			printf("Too small\n");
		}else{
			if(cnt==1){
				printf("Bingo!\n");
			}else if (cnt<=3){
				printf("Lucky You!\n");
			}else{
				printf("Good Guess!\n");
			}
			finished =1;
			
			}
			if(cnt==n){
				if(!finished){
					printf("Game Over!\n");
					finished = 1;
				}
			}
		}while(!finished);
	return 0;
}

本文标题为:C语言学习笔记

基础教程推荐