c语言神奇代码
时间: 2023-08-01 13:10:21 浏览: 53
以下是一些有趣的、神奇的 C 语言代码:
1. 计算器
这段代码可以实现一个简单的计算器功能,用户输入两个数字和一个操作符,程序会返回计算结果。
```c
#include<stdio.h>
int main()
{
char op;
float num1,num2,result;
printf("Enter the operator (+, -, *, /): ");
scanf("%c",&op);
printf("Enter two numbers: ");
scanf("%f%f",&num1,&num2);
switch(op)
{
case '+':
result=num1+num2;
break;
case '-':
result=num1-num2;
break;
case '*':
result=num1*num2;
break;
case '/':
result=num1/num2;
break;
default:
printf("Invalid operator");
return 0;
}
printf("%.2f %c %.2f = %.2f",num1,op,num2,result);
return 0;
}
```
2. 斐波那契数列
这段代码可以生成斐波那契数列的前 n 项。
```c
#include<stdio.h>
int main()
{
int n, i, t1 = 0, t2 = 1, nextTerm;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 1; i <= n; ++i)
{
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
```
3. 倒计时
这段代码可以实现一个简单的倒计时功能,用户输入一个时间,程序会倒计时到 0。
```c
#include<stdio.h>
#include<unistd.h>
int main()
{
int sec;
printf("Enter number of seconds: ");
scanf("%d",&sec);
while(sec>=0)
{
printf("Time remaining: %d seconds\n",sec);
sleep(1);
sec--;
}
printf("Time's up!");
return 0;
}
```
4. 十进制转二进制
这段代码可以将一个十进制数转换为二进制数。
```c
#include<stdio.h>
int main()
{
int num,rem,i=0;
int binary[20];
printf("Enter a decimal number: ");
scanf("%d",&num);
while(num>0)
{
rem=num%2;
binary[i]=rem;
i++;
num=num/2;
}
printf("Binary equivalent: ");
for(i=i-1;i>=0;i--)
{
printf("%d",binary[i]);
}
return 0;
}
```
5. 打印自己的源代码
这段代码可以打印出自己的源代码。
```c
#include<stdio.h>
int main()
{
FILE *fp;
char c;
fp=fopen(__FILE__,"r");
do
{
c=getc(fp);
putchar(c);
}
while(c!=EOF);
fclose(fp);
return 0;
}
```