#include<stdio.h>
/*第一个程序:*/
main()
{
int i=1, m=0
printf("请输入一个数:\n")
while(i!=0){ //while 循环开始当i等于0时,程序中止;
scanf("%d",&i)//从键盘获取数值,如果i=0,则退出并输出m的值
//printf("\n")
if (i==1) m++//如果i=1,则m+1;
}
printf("输入 '1' 的次数:%d\n",m)
}
//第二个程序 在第一个基础上稍修改即可
main()
{
int i=1, n,m=0
printf("请输入N:\n")
scanf("%d",&n)
printf("请输入一个数:\n")
while(i!=0){
scanf("%d",&i)/纤培/从键盘获取毁轿唯数值,如果i=0,则退出并输出m的值
if (i>n) m++//如果i>n,则m+1;
}
printf("大于N次数:%d\n",m)
}
你说的是 vc 还是 tc 啊???其他的运算此蠢:和扒猜
#include <stdio.h>
int add(int x,int y) {return x+y}
int sub(int x,int y) {return x-y}
int mul(int x,int y) {return x*y}
int div(int x,int y) {return x/y}
int (*func[])()={add,sub,mul,div}
int num,curch
char chtbl[]="+-*/()="
char corch[]="+-*/()=0123456789"
int getach() {
int i
while(1) {
curch=getchar()
if(curch==EOF) return -1
for(i=0corch[i]&&curch!=corch[i]i++)
if(i<strlen(corch)) break
}
return curch
}
int getid() {
int i
if(curch>='0'&&curch<='9') {
for(num=0curch>='0'&&curch<='9'getach())num=10*num+curch-'0'
return -1
}
else {
for(i=0chtbl[i]i++) if(chtbl[i]==curch) break
if(i<=5) getach()
return i
}
}
int cal() {
int x1,x2,x3,op1,op2,i
i=getid()
if(i==4)x1=cal() else x1=num
op1=getid()
if(op1>=5) return x1
i=getid()
if(i==4) x2=cal() else x2=num
op2=getid()
while(op2<=4) {
i=getid()
if(i==4) x3=cal() else x3=num
if((op1/2==0)&&(op2/2==1))x2=(*func[op2])(x2,x3)
else {
x1=(*func[op1])(x1,x2)
x2=x3
op1=op2
}
op2=getid()
}
return (*func[op1])(x1,x2)
}
void main(void) {
int value
printf("唤型Please input an expression:\n")
getach()
while(curch!='=') {
value=cal()
printf("The result is:%d\n",value)
printf("Please input an expression:\n")
getach()
}
}
只能 + - * /
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)