入门c

计算两个数的和差积商余

#include<stdio.h>

main(){
     
	int n;
	int m;
	printf("请输入一个数字:");
	scanf("%d",&n);
	printf("请再输入一个数字:");
	scanf("%d",&m);
	printf("%d+%d=%d\n",n,m,n+m);
	printf("%d-%d=%d\n",n,m,n-m);
	printf("%d*%d=%d\n",n,m,n*m);
	printf("%d/%d=%d\n",n,m,n/m);
	printf("%d%%%d=%d\n",n,m,n%m);
}

##余数这个需要两个%%


##构建表格

#include <stdio.h>

int main() {
     
  printf("姓名:雄辉\n年龄:%d岁\n身高:%d厘米\n体重:%dkg\n体温:%f度\n",23,170,65,36.5);
  return 0;
}

入门c_第1张图片


输入一个数字判断他的奇偶

#include<stdio.h>
int main(){
     
    int n;
	printf("请输入一个数字:");
	scanf("%d", &n);
    if(n%2==0)
        printf("偶数");
    else
        printf("奇数");
    return 0;
}

一个数能否被另外一个数整除

#include<stdio.h>
int main(){
     
	int n;
	int m;
	printf("请输入一个数字:");
	scanf("%d",&n);
	printf("请输入他的除数:");
	scanf("%d",&m);
	if(n%m==0)
		printf("整除");
	else
		printf("不可整除");
	return 0;
}

构建三角形

#include<stdio.h>
int main(){
     
	int a,b,c;
	printf("输入第一个边长:");
	scanf("%d",&a);
	printf("输入第二个边长:");
	scanf("%d",&b);
	printf("输入第三个边长:");
	scanf("%d",&c);
	if(a+b>c && b+c>a && a+c>b)
	printf("可以构成三角形");
	else 
	printf("不可以构成三角形000");
	return 0;
}

求五个数的平均数

#include<stdio.h>
int main(){
     
	int a,b,c,d,e;
	printf("输入5个数求他的平均数:");
	scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
	printf("%d",(a+b+c+d+e)/5);
}

使用变量前没有定义或出现什么情况?

入门c_第2张图片

华氏温度与摄氏温度的转化

#include<stdio.h>
 main(){
     
	float n;
	printf("请输入摄氏温度:");
	scanf("%f",&n);
	printf("华氏温度为:%f",n*1.8+32);
	return 0;
}

2、长度换算

1英尺 = 0.3048米 1英里 = 1609.3米 1英寸 = 2.54厘米

#include<stdio.h>
int main(){
     
	float n;
	printf("请输入米数:");
	scanf("%f",&n);
	printf("%f英尺 %f英里 %f英寸",n/0.3048,n/1609.3,n/0.0254);
	return 0;
}

年月日转化

#include<stdio.h>
int main(){
     
	int n;
	printf("输入数字自动转化为年份");
	scanf("%d",&n);
	printf("%d年 %d月 %d日",n/10000,n%10000/100,n%100);
	return 0;
}

时分秒转化

#include<stdio.h>
int main(){
     
	int n;
	printf("请输入:");
	scanf("%d",&n);
	printf("%d时 %d分 %d秒",n/10000,n%10000/100,n%100);
	return 0;
}

##假设i=1
后缀自加减比前缀自加减高
则i++在第一次运算为1,第二次运算为2,
++i在第一次运算为2,
++i++i++i=?
因为++i第一个为2,然后第二个++i为3,然后计算器是两个两个计算然后储存,所以为3+3=6,最后一个++i为4,然后6+4为10


入门3

##if语句

if(条件){
     
   /* 如果表达式为真将执行的语句 */
}else{
     
   /* 如果表达式为假将执行的语句 */
}

比较两个数的大小

#include <stdio.h>
int main()
{
     
	int a,b;
	printf("请输入两个整数:");
	scanf("%d %d",&a,&b);

	if(a!=b)
	{
     
		if(a>b)
		{
     	
			printf("%d>%d\n",a,b);
		}
		else
		{
     
			printf("%d<%d\n",a,b);
		}
	}
	else
	{
     
		printf("%d=%d\n",a,b);
	}
	return 0;
}

输入数字输出他的绝对值和相反数

#include<stdio.h>
int main(){
     
	int a;
	printf("输入数字:");
	scanf("%d",&a);
if(a!=0){
     
	if(a>0){
     
	printf("他的相反数为%d\n 他的绝对值为%d",-a,a);
}
        else{
     
         printf("他的相反数为%d\n 他的绝对值为%d",-a,-a);
}
}
else
{
     
	printf("他的相反数为%d 他的绝对值为%d",a,a);
	return 0;
}
}

看年份是闰年吗?

#include<stdio.h>
int main(){
     
	int a;
	printf("请输入年份:");
	scanf("%d",&a);
if(a%4==0 && a%100!=0 || a%400==0)
{
     
	printf("%d是闰年",a);
}
else{
     
	printf("%d是平年",a);
}
return 0;
}

##注意赋值的时候需要两个==

打印两位数的整数,如果数字只有各位数,前面补0。例如:1打印为01。

#include<stdio.h>
int main(){
     
	int a;
	printf("输入两位数:");
	scanf("%d",&a);
if(a<11){
     
	printf("0%d",a);
}
else{
     
	printf("%d",a);
}
return 0;
}

输入年份和月份,获取这个月的天数

#include<stdio.h>
int main(){
     
	int a;
	printf("请输入年份月份:");
	scanf("%d",&a);
if(a%100==1){
     
	printf("31天");
}
else if(a%100==3){
     
	printf("31天");
}
else if(a%100==5){
     
	printf("31天");
}
else if(a%100==7){
     
	printf("31天");
}
else if(a%100==8){
     
	printf("31天");
}
else if(a%100==10){
     
	printf("31天");
}
else if(a%100==12){
     
	printf("31天");
}
else if (a%100==2){
     
	if(a/100%4==0 && a/100%40!=0 || a/100%400==0){
     
	printf("29天");
}
	else {
     
	printf("28天");
}
}
else{
     
	printf("30天");
}
return 0;
}

入门c_第3张图片
入门c_第4张图片

输入两个数查看他们俩之间的所有数字

#include <stdio.h>
int main()
{
     
	int a,b;
	printf("请输入两个整数:");
	scanf("%d %d",&a,&b);

	while(a<=b)
	{
     
		printf("%d\n",a);
		a++;
	}
	return 0;
}

1到m之间的所有数字

#include<stdio.h>
int main(){
     
	int m;
	printf("输入整数m:");
	scanf("%d",&m);
while(1<m){
     
	printf("%d\n",m);
m--;
}
return 0;
}

输入一个整数b,求出这个数的位数。

#include <stdio.h>
int main()
{
     
	int b;
	int a = 0;
	int temp = b;
	printf("请输入一个整数:");
	scanf("%d",&b);
	if(b<0)
	{
     
		b=-b;
	}
	while(b>0)
	{
     
		b = b / 10;
		a++;
	}
	printf("数字%d有%d位\n",b,a);
	return 0;
}

输入一个整数n,求出每位的整数和

#include <stdio.h>
int main()
{
     
	int b;
	printf("请输入一个整数:");
	scanf("%d",&b);
	
	int a = 0;
	int temp = b;
	int sum = 0;
	
	if(b<0)
	{
     
		b=-b;
	}
	while(b>0)
	{
     
		sum = sum + b%10;
		b = b / 10;
		a++;
	}
	printf("每位数字之和为:%d",sum);
	return 0;
}

输入一个整数n,将数字按位反转。

#include<stdio.h>
int main(){
     
	int n,c;
	printf("输入整数:");
	scanf("%d",&n);
while(n!=0){
     
	c=n%10;
	n=n/10;
printf("%d",c);
}
return 0;
}

验证密码

#include<stdio.h>
int main(){
     
	int m=7758521;
	printf("请输入密码:");
	int n;
	scanf("%d",&n);
while(n!=m){
     
	printf("密码错误");
	scanf("%d",&n);
}
printf("密码正确");
return 0;
}

输入整数n,打印出从1到n的所有整数。

#include<stdio.h>
int main(){
     
	int n;
	int i=1;
	printf("请输入数字:");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
{
     
printf("%d\n",i);
}
}

输入整数m,n,打印出m与n之间所有整数。

#include<stdio.h>
int main(){
     
	int n;
	int m;
	printf("请输入数字:");
	scanf("%d %d",&m,&n);
	for(m;m<=n;m++)
{
     
printf("%d\n",m);
}
}

打印出21世纪中前10个闰年年份。

#include<stdio.h>
	main(){
     
	int i,c;
for(i=2001,c=0;i<=2100;++i){
     
	if(i%4==0 && i%100!=0 || i%400==0){
     
	printf("%d\n",i);
	++c;
	if(c==10){
     
	break;
}
}
}
}

打印出21世纪中前10个平年年份。

#include<stdio.h>
	main(){
     
	int i,c;
for(i=2001,c=0;i<=2100;++i){
     
	if(i%4==0 && i%100!=0 || i%400==0){
     
}
	else{
     
	printf("%d\n",i);
	++c;
	if(c==10){
     
	break;
}
}
}
}

输入年份查看星期几

#include<stdio.h>
	int main(){
     
	int n,w,t;
	printf("请输入年份月日:");
	scanf("%d",&n);
	int y=n/10000,c=n/1000000,m=n%10000/100,d=n%100;
w=(y+y/4+c/4-2*c+26*(m+1)/10+d-1)%7;
	t=w-1;
	printf("星期%d",t);	
return 0;
}

现在小瓜想通过台阶走上平台,最底层(小瓜所在的层)编号为1,最顶层编号为n。由于小瓜的腿比较短,他一次只能向上走1级或者2级台阶。小瓜想知道他有多少种方法走上平台,你能帮帮他吗?

#include<stdio.h>
int find(int n)
{
     	if(n==0) return 0;
	if(n==1) return 1;
	if(n==2) return 2;
	if(n>2)  return find(n-1)+find(n-2);
}
int main(void){
     
	int n,step;
	scanf("%d",&n);
	step=find(n-1);
	printf("%d",step);
	return 0;
}

打印*组成的n×m的长方形矩阵

#include<stdio.h>
int main(){
     
	int n,m,i;
	scanf("%d%d",&n,&m);
	for(i=0;i<n*m;++i){
     
	printf("*");
	if(i%m==m-1){
     
	printf("\n");
}
}
return 0;
}

## 这个是for嵌套方法
(假设n=5,m=7先运行里面的for运行7次得到7个
,然后再在前面的基础上运行外边的for,运行一次换一次行,这个就算for嵌套运行一遍了,然后接下来运行第二遍,总共5遍,将两个for嵌套完全运行结束,实现为一个7
5的
排列)
*

#include<stdio.h>
int main(){
     
	int n,m;
	scanf("%d%d",&n,&m);
	int i,j;
	for(i=0;i<n;++i){
     
	for(j=0;j<m;++j){
     
	printf("*");
}
	printf("\n");
}
return 0;
}

##输出结果如下的设计

#include<stdio.h>
int main(){
     
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;++i){
     
	for(j=0;j<=i;++j){
     
	printf("*");
	}
	printf("\n");
}
return 0;
}

入门c_第5张图片

打印组成n(2*n-1)的三角形

#include<stdio.h>
int main(){
     
	int n,i,j;
	scanf("%d",&n);
	for(i=1;i<=n;++i){
     
	for(j=1;j<=2*i-1;++j){
     
	printf("*");
	}
	printf("\n");
}
return 0;
}

打印九九乘法表

#include<stdio.h>
int main(){
     
	int n,i,j;
	scanf("%d",&n);
	for(i=1;i<=n;++i){
     
	for(j=1;j<=i;++j){
     
	printf("%d*%d=%d ",i,j,i*j);
}
	printf("\n");
}
return 0;
}

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

#include<stdio.h>
int main(){
     
	int i,j,k;
	for(k=1;k<=4;++k){
     

	for(j=1;j<=4;++j){
     

	for(i=1;i<=4;++i){
     
	if(i==j||j==k||k==i) continue;
	printf("%d%d%d\n",k,j,i);
}
}
}
}

##或者将if判定语句改为if(i!=j && j!=k && k!=i){}也可以实现

你可能感兴趣的:(q'we,c语言)