1.终端输入行数,打印倒金字塔
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i=1;
int line;
printf("请输入行数:\n");
scanf("%d",&line);
for(i=1;i<=line;i++)
{
int k=0;
for(k=0;k<i-1;k++)
{
putchar(32);
}
int n;
for(n=2*(line-i)+1;n>0;n--)
{
printf("*");
}
putchar(10);
}
return 0;
}
运行结果:
2.使用异或和算术和交换两个数
用异或:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a,b;
printf("请输入两个数:\n");
scanf("%d %d",&a,&b);
a=a^b;
b=a^b;
a=a^b;
printf("交换后的数为:%d %d\n",a,b);
return 0;
}
运行结果:
算数求和:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a,b,c;
printf("输入两个数:");
scanf("%d %d",&a,&b);
c=a;
a=b;
b=c;
printf("交换后的数为:%d %d\n",a,b);
return 0;
}