1000
#include<stdio.h>
int main()
{
int A,B;
while(~scanf("%d%d",&A,&B))
printf("%d\n",A+B);
return 0;
}
关于~的作用解析:
1、在Windows下,用户按下CTRL+Z(会看到一个^Z字符),会停止输入流,scanf会返回-1。
2、-1的补码为11111111 11111111 11111111 11111111 一共4个字节。
3、是C语言中的按位取反,因此(-1)结果为00000000 00000000 00000000 00000000刚好为整数0的补码。
4、因此当输入Ctrl+Z时,scanf会返回-1,while(~-1)==while(0),0为假,退出while循环。
这里是为了退出while循环用的
1001
#include<stdio.h>
int main()
{
printf("**************************\nHello World!\n**************************");
return 0;
}
1002
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
{
d=a;
}
else if(b>a&&b>c)
{
d=b;
}
else
{
d=c;
}
printf("%d",d);
}
1003
#include <stdio.h>
int main()
{
char c1,c2,c3,c4,c5;
scanf("%c",&c1);
scanf("%c",&c2);
scanf("%c",&c3);
scanf("%c",&c4);
scanf("%c",&c5);
printf("%c%c%c%c%c",c1+4,c2+4,c3+4,c4+4,c5+4);
return 0;
}
1004
# include<stdio.h>
int fun(int n)
{
if(n<=3)
return n; \\递归
else
return fun(n-1)+fun(n-3);
}
int main()
{
int n;
while(1)
{
scanf("%d",&n);
if(n==0) \\当输入0时,结束循环
break;
else
printf("%d\n",fun(n));
}
return 0;
}
1005
#include <stdio.h>
int main()
{
double c,F;
scanf("%lf",&F);
c=5*(F-32)/9;
printf("c=%0.2lf",c); \\注意小数点位数
return 0;
}
1006
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
t=a;
else
t=b;
if(c>t)
t=c;
printf("%d\n",t);
return 0;
}
1007
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
if(1<=x&&x<10)
y=2*x-1;
if(x>=10)
y=3*x-11;
printf("%d",y);
return 0;
}
1008
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x>=90)
printf("A");
if(x<90&&x>=80)
printf("B");
if(x>80&&x<=70)
printf("C");
if(x<70&&x>=60)
printf("D");
if(x<60)
printf("E");
return 0;
}
1009
#include <stdio.h>
#include <string.h> \\调用数组函数
int main()
{
char c[10];
scanf("%s", c);
int len = strlen(c); \\strlen函数用于计算数组长度
printf("%d\n", len);
for (int i = 0; i < len; i++)
{
printf("%c ", c[i]);
}
printf("\n");
for (int i = len - 1; i >= 0; i--)
{
printf("%c", c[i]);
}
return 0;
}
1010
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<=100000){
y=x*0.1;
printf("%d",y);
}
if(x>100000&&x<=200000){
y=(100000*0.1)+(x-100000)*0.075;
printf("%d",y);
}
if(x>200000&&x<=400000){
y=(100000*0.1)+(100000*0.075)+(x-200000)*0.05;
printf("%d",y);
}
if(x>400000&&x<=6000000){
y=(100000*0.1)+(100000*0.075)+(200000*0.05)+(x-400000)*0.03;
printf("%d",y);
}
if(x>600000&&x<=1000000){
y=(100000*0.1)+(100000*0.075)+(200000*0.05)+(200000*0.03)+(x-600000)*0.015;
printf("%d",y);
}
if(x>1000000){
y=(100000*0.1)+(100000*0.075)+(200000*0.05)+(200000*0.03)+(400000*0.015)+(x-1000000)*0.01;
printf("%d",y);
}
}