求教:用C++编一个小程序:输入N个整数,计算输入整数的个数,我是初学者,希望不要太难懂

供稿:hz-xin.com     日期:2025-01-13
我编写C++的一个小程序。第一步的主要内容是“循环输入两个整数,并输出。其中,输入‘|’时退出程序”。

输入‘|’时退出程序”。这是你希望的。
输入| 时退出 while 也可以,没输入| 时再接收 a,b:

while (cin>>a && cin>>b){
if (a =='|' || b=='|') break;
cout<<"a="<<a<<" , "<<"b="<<b<<"
";
}
cout << "keep_window_open
";
// 这里做别的事
}

第一步:先判断输入的整数是多少位的,比如输入的是"123",就是三位的
第二步:将这个数除以100,商取整数,得到"1"
第三步:再将这个数减去1*100(1是上一步得到的"1")得到23,将23除以10结果取整数,得到"2"
第四步:将23减去2*10除以1,结果取整数得到"3"
简单来说就是先判断位数,再从高位到低位依次得到每位上的数字.

我看了这个题后就有这个想法:你要输入N个数是多少呢?
我偷了下赖,搞个最简单不过的,只要你输入的数不为0,那么就继续输下去,根据你的要求,输入的整数不用存储,那么下面代码就能实现你的要求:
#include<stdio.h>
void CountNum()
{
int count=0;
int number;
while(1)
{
scanf("%d",&number);
if(number==0)
break;
count++;
}
printf("%d",count);
}

void main()
{
CountNum();
getche();
}

如果说你想让数据存储,代码如下:
#include<stdio.h>
typedef struct node_num
{
int number;
struct node_num *next;
}Node,*NodeList;

void CountNum(NodeList *L)
{
int count=0;
int number;
NodeList p;
printf("input numbers:\n");
while(1)
{
scanf("%d",&number);
if(number==0)
break;
p=(NodeList)malloc(sizeof(Node));
if(p==NULL)
{
printf("error");
}
p->number=number;
p->next=(*L)->next;
(*L)->next=p;
count++;
}
printf("%d\n",count);

}

void main()
{
NodeList L;
NodeList p,q;
L=(NodeList)malloc(sizeof(Node));
if(L==NULL)
{
printf("fail to initialize\n");
return;
}
L->next=NULL;
CountNum(&L);
p=L->next;
while(p)
{
q=p;
printf("%d\n",p->number);
p=p->next;
free(q);
}
free(L);
L=NULL;
getche();
}

还有一种就是每输完一个数,按空格,若按到回车键后,数字输入完毕.
源代码自己去想;
我睡了!

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

谁能用C++编写一个程序,能够使电脑定时自动关机
system(cmd.c_str());\/\/因为system函数只能接受字符串常量,所以此处要用c_str函数获得string的C风格字符串常量 system("cls");cout<<"计算机将在"<<shutdown_time<<"关机"<<endl;cout<<"输入 n 取消刚才的设置,输入其他任意键保留设置并自动退出程序"<<endl;if(getch()=='n')system("at ...

关于n!被整除的C\/C++程序算法。
\/\/修改实现:测试过的,应该没什么问题了。要是有问题,还可以探讨一下~\/\/输入:int a, n;\/\/输出:int i;\/\/算法效果:求最大的i, 使得n!(n的阶乘)可以被a^i(a的i次方)整除,而不能被a^(i+1)(a的i+1次方)整除。include<iostream.h> define SIZE 100 struct PrimeItem { int prime...

高分求C++高手帮忙做个小程序!!!
void initGame(int& mode)\/\/参数用的是引用方法,址传递而不是值传递,注意一下。{ printf("Game begin:\\n");do { printf("1 player or 2 player?(1\/2)");scanf("%d",&mode);}while(mode!=1 && mode!=2);};void main(){ int a=NUMBER,i;\/\/如果有输入功能,可以用scanf方法。

用C语言求N的阶层。程序怎么写
=%ld\\n", iNum);system("pause");}2、使用循环 include<stdio.h>#include<process.h>int main(){int i = 1; \/\/累加变量long j = 1; \/\/储存结果int k = 1; \/\/输入的数值printf("请输入一个数字:");scanf("%d", &k);do{j = j*i;i++;} while (i <= k);printf(...

求C或C++语言编写的快速排序法的小程序,详细要求看补充~
nTemp = a[low];while( i<j){ while((i<j) && nTemp<a[j]) i++;if( i<j){ a[j] = a[i];j--;} } a[i] = nTemp;if(lowhigh) QuichSort( a, j+1, high);} main(){ int a[5];cout<<“请输入5个数“<<endl;for( int i=0;i<5;i++){ cin<<a[i];}...

急急!C++小程序。编一程序,求1!+2!+...+n!>le9 时最小n的值
我给你刚写的,都运行过了没问题 include <stdio.h> include <math.h> main(){ int n=1;double sum=0,t=1;while(n>0){ t=t*n; \/\/计算阶乘 sum+=t;if(sum<1e9) \/\/阶乘和小于10的9次方继续求阶乘,否则输出n,然后跳出循环 n++;else { printf("%d\\n",n);break;} } ...

C++小程序
C++程序设计语言,以其强大的功能和灵活的特性,在许多领域都得到了广泛应用。下面是一个简单的C++小程序示例,用于实现字符串的加密功能。程序通过键盘输入一个密钥和字符串,然后对字符串进行加密处理。具体加密规则是,将字母按照字母表顺序向后移动指定的密钥位数,如果移动后超出字母表范围,则从头开始...

C语言,编写一个程序从键盘上输入两个整数,并求出两个数的平均值在屏幕...
visual c++6.0 报错比较准确,但比较难用。是微软推出的一款编译器,是一个功能强大的可视化软件开发工具。Turbo C 2.0 是dos环境下的,比较好用,但不支持复制,粘贴等功能,比较不好用,要记住常用的几个快捷键。win-tc 窗口下的tc,比较好用,界面简洁,美观。适合编一些自己用的小程序。Borland...

求一个自己做的c或者c++小程序,20行左右的。要有较详细的注释。交c++...
scanf("%d", &i); \/\/ 输入要判断的数 if (i == 2) \/\/ 如果是2,就是素数。printf("这是一个素数!\\n");else if (i > 2) \/\/ 不然,如果大于2 { j = sqrt(i); \/\/ 将i开方存在j中 for (k = 2; k <= j; k++) \/\/ 从2到j循环 { if ((i%k=...