首页 > 其他分享 >今日新学

今日新学

时间:2022-11-15 01:55:07浏览次数:44  
标签:return 函数 int sum number 新学 printf 今日

一,指针的用法

#include<stdio.h>
int main()
{
int c,d,*a,*b,*t;
scanf("%d %d",&c,&d);
a=&c;
b=&d;
t = *a;
*a = *b;
*b = t;
printf("%d %d",*a,*b);
}

指针是指定一个数的地址,*a指的是一个数,a是指这个这个指针指的区域存的数字。

交换数值时,可以交换地址也可以直接交换数。

二,如何在输入的同时输入空格?

scanf("%[^\n]%*c",s);

三,如何输出一个未知位数的每一位数?

for (d=0;;d++)
{
a[d]=number%10;
number=number/10;
count++;
if (number<=0)
break;
}

for(i=0;i<=count;i++)

printf("%d",a[i]);

可以输出每一位数

四,逆序一个多位数的函数方法。

int reverse( int number )
{
int f=1,sum=0,n;
if(number<0)
{number=-number;
f=-1;}
while(number)
{
n=number%10;
sum=sum*10+n;
number=number/10;
}
sum=sum*f;
return sum;
}

五,在一个程序中,同时有两个及以上的函数,大于等于二的函数可以使用其上方的新函数

六,如何判断一个数是否是素数的函数

int prime( int p )
{
int i;
if (p<=1)
return 0;
else
{
for (i=2;i<p;i++)
{
if (p%i==0)
break;
}
if (p<=1||i<p)
return 0;
else
return 1;
}
}

七,找完数(及质因子)

int factorsum( int number )
{
int i,sum=1;
if (number==1)
return 0;
else{
for (i=2;i<=number/2;i++)
{
if (number%i==0)
sum=sum+i;
}
return sum;}
}           ——————————如何判断是否是个质数
void PrintPN( int m, int n )
{
int i,j,sum,b=0,a[10000],k=0;
for(i=m;i<=n;i++)
{
b=0;   ——————循环完成一个数后不要忘记把b重新赋0值
for (j=2;j<=i/2;j++)
{
if (i%j==0)
{
a[b]=j;
b++;
}
}
if (factorsum(i)==i)
{
printf("%d = 1",factorsum(i));
for (j=0;j<b;j++)
{
printf(" + %d",a[j]);
}
printf("\n");
k++;
}
}
if (k==0)
printf("No perfect number");
}   ——————————————如何进行一定范围的质数输出(包括输出所有质因子)


八,如何实现a,b值的互换?

另外设置一个额外值temp,令temp=a ; a=b ; b=temp ;   即可输出a和b的值相互交换。

九,递归思想进行函数书写

int Ack( int m, int n )
{
if (m==0)
return n+1;
else if(n==0&&m>0)
return Ack(m-1,1);
else if(m>0&&n>0)
return Ack(m-1,Ack(m,n-1));
}

 

 

int f( int n )
{
if (n==0)
return 0;
else if (n==1)
return 1;
else if (n>=2)
return f(n-2)+f(n-1);
}

递归不太熟悉,以后补充!!

十,十进制转化为二进制(非负整数输入)

void dectobin( int n )
{
int i,c=0,a[1000];
for (i=0;n>=2;i++)
{
a[i]=n%2;     ——————先输出最右边的数
n=n/2;
}
if (n==1)
printf("1");—————————————————————
while(i)                                                                                |
{                                                                                          |
c=1;               |——————————不要忘记减一,因为这里已经输出了最左边的数
printf("%d",a[i-1]);    ——————从左往右输出
i--;
}
if(c==0)
printf("0");
}

十一,常用函数

在自己写的函数中,如果要用到系统指定的函数可以在定义函数的上方加#include<该函数的头文件>,这样就能在自己写的函数中使用已存在的函数。

sqrt是将一个数开平方的函数,头文件是math.h

十二,冒泡排序的函数版本

void sort( int a[], int n )
{
int temp,i,j;
for (j=0;j<n-1;j++)
{
for (i=0;i<n-j-1;i++)
{
if( a[i+1]<a[i])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}

注意各个循环是怎样进行的限制条件是啥!!!

 

标签:return,函数,int,sum,number,新学,printf,今日
From: https://www.cnblogs.com/hpamsl/p/16891145.html

相关文章

  • 今日内容 登录注册前端,短信注册接口和redis的介绍和使用
    短信注册接口post请求后端路由:127.0.0.1:8080/api/v1/userinfo/user/register视图类/views.pyclassUserView(ViewSet):@action(methods=['POST'],detail=F......
  • 今日笔记之20221114
    1.vue中刷新页面,echarts图表不显示问题? <divid="myChart"></div><script>exportdefault{data(){return{myChart:{}}},mounted:{this.init......
  • GIT重新学习
    名词解释HEAD表示当前版本HEAD^表示上一个版本HEAD^^上上一个版本HEAD~100上100个版本gitreset--hardHEAD^丢弃当前版本返回上一个版本--soft是将修改放回......
  • 小新学Java7-【接口、多态】
    一、接口1.接口概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK7及......
  • 法典言论之【今日】
    现在是2022年11月11日的晚上七点整。距离NOIP还有15天。164级的大部分明天就要去培训了,而广饶今天查出有一例密切接触者。我们是不是也会跟着走呢?不清楚,但是我们肯定又......
  • 今日内容 多方式登录接口,验证 手机号登录接口
    首页中间部分样式<divclass="course"><el-row><el-col:span="6"v-for="(o,index)in8":key="o"class="course_detail"><el-card:......
  • 小新学Java6-【继承、super、this、抽象类】
    一、继承1.概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。其中,多个类可以称为子类,单独那一......
  • 今日内容 gitee合并代码,项目前台首页组件编写
    协同开发在公司中,都是多人共同开发同一个项目-1组长本地创建出空项目,底层代码写完---》提交到远程仓库-2张三,李四,王五都要共同开发这个项目-3我们......
  • 手撕Gateway源码,今日撕工作流程、负载均衡源码
    SpringCloudGateway源码剖析通过前面的学习,我们知道SpringCloudGateway是一个微服务网关,主要实现不同功能服务路由,关于SpringCloudGateway的实战使用我们就告一段落,我们......
  • 今日内容,项目模块接口开发和解决跨域问题
    前台全局样式和js配置1.把前端默认样式统一去掉,自己写一个应用到项目中,自定义自己的前端样式2.后端接口的地址统一,方便以后修改1.1assets/css/global.css/*声明......