很多人回家过年了,所以回答少,程序已通过
#include<stdioh>
/第一个程序:/
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);
}
可以一次全读过,用split()函数生成list,再转成整就行了。
如下,自己执行看看结果,atxt里是用空格分开的数1653据
>>> f=open("c:\\atxt")
>>> s=fread()
>>> print(s)
>>> print(ssplit())
脑袋有些乱,写的有些啰嗦,不过主要思想是用栈去暂存读到数字。
#include <stdioh>#include <stringh>
void sort(int arr[], int n)
{
int i, j, temp;
for(i = 1;i < n;++ i)
{
temp = arr[i];
j = i - 1;
while(j >= 0 && arr[j] < temp)
{
arr[j+1] = arr[j];
-- j;
}
arr[j+1] = temp;
}
}
int main()
{
int a[100] = {0};
char stack[100], data[200];
int top = -1, i = 0, j = 0;
//freopen("intxt","r",stdin);
gets(data);
for(i = 0;data[i] != '\0';++ i)
{
if(data[i] >= '0' && data[i] <= '9')
stack[++top] = data[i] - '0';
else
{
if(top != -1)
{
int k = 1;
while(top > -1)
{
a[j] += stack[top--]k;
k = 10;
}
++ j;
}
}
}
if(top != -1)
{
int k = 1;
for(;top > -1;top --)
{
a[j] += stack[top]k;
k = 10;
}
++ j;
}
sort(a, j);
for(i = 0;i < j;++ i)
printf("%d ",a[i]);
return 0;
}
读入:4030$34%99l49jjj43
输出:360 99 49 43 40 34 30
int a;
cin>>a;
scanf("%d",&a);这两种方式都是从键盘获得输入的数值。你把a的类型改变就可以获得不同的值了。
另外mfc里面有的输入框的,在资源视图里面,你找到那个输入框,你右键点他后选择增加变量。然后这个变量值就会和你的这个输入框绑定了,输入多少,那个变量的值就会是多少,你就可以用那个值进行运算了。
以上就是关于用C语言写两个计数器的小程序。全部的内容,包括:用C语言写两个计数器的小程序。、python怎么从键盘以字符串形式读取一行数值,以空格分割字符串成列表,转换列表、从键盘上读取一个长度不超过200的字符串,挑选出其中的数值按从大到小排序后显等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)