C语言代码
HW126-8
AHU
展开
-
C语言——交换两个变量,但不能使用第三个变量和加减法
#include<stdio.h>#include<windows.h>int main(){ int a=3; int b=5; printf("%d %d\n",a,b); //交换a、b,不使用第三个变量以及加减法 //本算法采用三次位异或的方法 a=a^b; b=a^b; a=a^b; printf("%d %d\n",a,b); system("pause"); retur...原创 2022-04-05 16:17:47 · 591 阅读 · 0 评论 -
C语言——求一个数的二进制形式中1的个数
#include<stdio.h>#include<windows.h>int main(){ int num=0; int count=0; scanf("%d",&num); //统计num的补码中有几个1 while(num) { if(num%2==1) { count++; } num=num/2; } pr...原创 2022-04-04 22:11:29 · 369 阅读 · 0 评论 -
C语言-辗转相除法
#include<stdio.h>int main(){ int m=0; int n=0; int tmp=0; scanf("%d%d",&m,&n); while(m%n){ tmp=m%n; m=n; n=tmp; } printf("%d\n",n); system("pause"); return 0;}...原创 2022-04-02 11:02:22 · 1134 阅读 · 0 评论 -
打印9*9乘法表
#include<stdio.h>#include<windows.h>int main(){ int i=0; for(i=1;i<=9;i++) { int j=1; for(j=1;j<=i;j++) { printf("%d*%d=%2d ",i,j,i*j); } printf("\n"); } system(...原创 2022-04-01 10:33:45 · 324 阅读 · 0 评论 -
试除法求素数
#include<stdio.h>#include<math.h>int main(){ int i=0; int j=0; int count=0; for(i=101;i<=sqrt(i);i+=2){ for(j=2;j<=i-1;j++){ if(i%j==0){ break; } } if(j>...原创 2022-03-28 10:51:10 · 289 阅读 · 0 评论 -
C语言-两组数的替换
#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>int main(){ char arr1[]="welcome to abc !!!!!!"; char arr2[]="#####################"; int left=0; //int right=sizeof(arr1)/sizeof(arr1[0])...原创 2022-03-26 10:17:45 · 78 阅读 · 0 评论