求c语言高手编个小程序

[复制链接]
查看11 | 回复4 | 2006-4-28 12:53:34 | 显示全部楼层 |阅读模式
分太少了!#include"stdio.h"main(){int x,z; printf("enter x:"); scanf("%d",&x); switch(x/20) {
case 0:z=4*x+1000;
printf("z=%d",z);break;
case 1:z=3*x+100;
printf("z=%d",z);break;
case 2:case 3:z=2*x+10;
printf("z=%d",z);break;
case 4:z=x;
printf("z=%d",z);break;
case 5:z=0;
printf("z=%d",z);break;
defaule :z=0;
printf("z=%d",z);break;
}getch();}
回复

使用道具 举报

千问 | 2006-4-28 12:53:34 | 显示全部楼层
int main(int argc, char* argv[]){ int x; int z=-1; x=getchar(); if(x>=0 && x=20 && x=40 && x=80 && x=100)z=0; else if(xint main(void){int x,z;printf("\nInput x\n");scanf("%d",&x);z=x>=100?0:(x>=80?x:(x>=40?2*x+10:(x>=20?3*x+100:(x>=0?4*x+1000:printf("\Input error!\n")))));printf("z=%d\n",z);getch();return 0;}
回复

使用道具 举报

千问 | 2006-4-28 12:53:34 | 显示全部楼层
我写了一个,楼主试试#includeint main(){ int x,z; scanf("%d",&x); if(x=100)z=0; else if(x>=80)z=x;else if(x>=40)z=2*x+10; else if(x>=20)z=3*x+100; else if(x>=0)z=4*x+1000; printf("%d\n",z); return 0;}
回复

使用道具 举报

千问 | 2006-4-28 12:53:34 | 显示全部楼层
这种问题也问??只是一个多分支选择问题而已盲打,我不知道
回复

使用道具 举报

千问 | 2006-4-28 12:53:34 | 显示全部楼层
void main(){ int x; printf("please input x: "); scanf("%d",&x); if(x<0)printf("Sorry, error x!"); elseif(x<20) printf("z = %d\n",4*x+1000);else if(x<40)
printf("z = %d\n",3*x+100); else
if(x<80)
printf("z = %d\n",2*x+10);
else
if(x<100)
printf("z = %d\n",x);
else
printf("z = 0\n");}我是按照x和z都为整数来做的!已在我的电脑上编译通过。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行