永发信息网

跪求!!!!!!!!!!!!!!!!最简单的C语言程序 需要100个语句

答案:3  悬赏:70  手机版
解决时间 2021-12-01 14:50
  • 提问者网友:辞取
  • 2021-11-30 17:17
跪求!!!!!!!!!!!!!!!!最简单的C语言程序 需要100个语句
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-11-30 18:02
#include
#include
#include
unsigned int i,l1,l2,k,l,num1,num2,num,result,t1,t2,t,co,power;
unsigned int a[100];int b[100];int c[100];
char s1[100];char s2[100];char s[100];char r[100];
char op[2];

void initial();
void origco();
void judge_sub();
void judge_dif();
void output();

int main(void)
{ initial();
origco();
if (op[0] == '+')
judge_sub();
else if (op[0] == '-')
judge_dif();
output();
system("pause");
}

void initial()
{
scanf("%s",s1);
scanf("%s",op);
scanf("%s",s2);

l1=strlen(s1);
l2=strlen(s2);

num1=num2=0;
t1=t2=0;

}

void origco()
{
if (s1[0]=='-')
{
t1=1;
s1[0]='0';
}
if (s2[0]=='-')
{
t2=1;
s2[0]='0';
} //negtive numbers
for (i=0;i num1=num1*10+s1[i]-'0';
for (i=0;i num2=num2*10+s2[i]-'0';
printf("%d %c %d\n",num1,op[0],num2); //得到两个数
i=1;
num=num1;
while (num1>0)
{
a[i]=num1%2;
num1=num1/2;
i=i+1;
}
num1=num;
l1=i;

i=1;
num=num2;
while (num2>0)
{
b[i]=num2%2;
num2=num2/2;
i=i+1;
}
l2=i;
num2=num;

if (l1>l2) l=l1;
else l=l2;
b[l]=t2;
a[l]=t1; //得到10进制原码

for (i=l1;i a[i]=0;
for (i=l2;i b[i]=0;
for (i=l;i>0;i--)
printf("%d",a[i]);
printf("\n");
for (i=l;i>0;i--)
printf("%d",b[i]);
printf("\n"); //2进制原码
}

void output ()
{
if (co>0)
printf("%d",co);
for (i=l-1;i>0;i--)
printf("%d",c[i]);
printf("\n");
// if (t==1) printf("-");
// printf("%d\n",result);
k=0;
while (result>0)
{
k=k+1;
r[k]=result%10+'0';
result=result/10;
}
// printf("%d",result);

for (i=1;i<=k;i++)
s[i]=r[k-i+1];
s[k+1]='\0';

if (t==1) s[0]='-';
else s[0]='+';
printf("%s",s);
}

void judge_sub()
{
co=0;
if (t1==t2)
{
for (i=1;i {
c[i]=a[i]+b[i]+co;
if (c[i]>=2)
{
c[i]=c[i]-2;
co=1;
}
else co=0;
}
t=t1;
//if (co==1) printf("overflow");
}
else
if (num1>num2)
{
for (i=1;i {
c[i]=a[i]-b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
t=t1;
//if (co==1) printf("overflow");
}
else
{
for (i=1;i {
c[i]=-a[i]+b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
//if (co==1) printf("overflow");
t=t2;
}

c[l]=t;
result=0;
power=1;
for (i=1;i {
result=result+c[i]*power;
power=power*2;
}
if (co>0) result=result+co*power;
if (co>0)
printf("overflow\n");
printf("%d",t);
}

void judge_dif()
{
co=0;
if (t1==t2)
{
if (num1>=num2)
{
for (i=1;i {
c[i]=a[i]-b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
t=t1; //if (co==1) printf("overflow");
}
else if(num1 < num2)
{
for (i=1;i {
c[i]=-a[i]+b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
//if (co==1) printf("overflow");
t = !t1;
}
}
else
{
for (i=1;i {
c[i]=a[i]+b[i]+co;
if (c[i]>=2)
{
c[i]=c[i]-2;
co=1;
}
else co=0;
}
t=t1;
//if (co==1) printf("overflow");
}

c[l]=t;
result=0;
power=1;
for (i=1;i {
result=result+c[i]*power;
power=power*2;
}
if (co>0) result=result+co*power;
if (co>0)
printf("overflow\n");
printf("%d",t);

}
全部回答
  • 1楼网友:夜风逐马
  • 2021-11-30 20:28
#include
main()
{
printf("welcome to china!");
}
这绝对是最简单的,凡是学编程的第一个语句一定是它了
  • 2楼网友:走死在岁月里
  • 2021-11-30 19:26
void main()
{
printf("1\n");
printf("2\n");
printf("3\n");
printf("4\n");
...
printf("100\n");
}
中间省略号都补上,我相信没有比这个简单的了吧、、、、
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯