C++用while做 给出任意一个正整数,要求:(1)求它是几位数 (2)按逆序打印出各位数字

作者&投稿:韶帖 (若有异议请与网页底部的电邮联系)
C++的一道题,任给一个的正整数,要求: (1) 求出它是几位数。 (2) 按逆序打印出各位数字。~


#includeusing namespace std; main(){ float n, m; cout > n; m = n - (int)n; if (m != 0 || n 0) { cout << " " << c % 10; c /= 10; } }}

错在没有给n赋值。
可在while前面插入一行:
n=a;

#include <iostream>
using namespace std;
check(int);
main()
{
  int x;
  cout<<"请输入一个正整数"<<endl;
  cin>>x;
  check(x);
  return 0;
}
int check(int x)
{
   int i=1;
   int str[20];
   int sum=0;
   while(x>=10)
   {      
  str[i-1]=x%10;
  x=x/10;   
  i++;
   }
   str[i-1]=x;
   cout<<"位数:"<<i<<endl;
   cout<<"倒序:";
   for(int t=0;t<i;t++)
   {
       sum+=str[t];
   cout<<str[t];
   }   
   cout<<endl;
   cout<<"各位之和:"<<sum<<endl;
}




while引导什么从句
while引导的时间状语从句,表示动作在进行,所以用进行时。从句一般情况下用进行时,一般主句也用进行时,但从句主句的时态也需要根据不同的主从句类型确定。while做名词1、Afterlunch,shelikestotakeanapforawhile.她喜欢午饭后眯一会儿。2、Ittakesawhiletoadapttoanewenvironment.适应新环境需要花一段时间...

while后接什么动词
while" 通常用作连词,用于连接两个时间、情况或事件,表示它们同时发生或存在。在"while"后面,可以接动词的不同形式或短语,具体取决于句子的结构和语境。以下是一些常见的动词形式和短语,可以用在"while"之后:1. 现在进行时:- He is studying while I am cooking dinner. 我在做晚饭的时候他正...

时间状语用while造句 while做状语时应该这样用
1、Mommy, you don't need to stay while we talk.妈妈,我们谈话时你不必陪着.2、While in Vienna he studied music.他在维也纳时学习音乐。3、While he was eating, I asked him to lend me $2.当他正在吃饭时,我请他借给我二英镑。4、While two detectives were keeping guard at the do...

while做连词时,在不同时态下的用法
1. While there is life, there is hope.有生命,就有希望。2. While a spark of life remains, it is a doctor's duty to save the patient.只要病人还有一息生机,医生就有责任挽救。四、引导原因状语从句 相当于since, 有“既然”的意思。例如:1. You'll never save any money while ...

while作并列连词时前后语态
并列连词while主要用法有三种,一是相当于when;而是表示动过的同时性,相当于at the same time as,多用于进行时态;三是表示前后句子的对比;四是相当于although,表示意思上的转折。请看例句:He fell asleep while (he was) doing his homework. (用法一)他做着做着功课就睡着了。While Mary ...

while 做连词主句必须用进行时吗?
while 作连词主句不是必须用进行时。while 可以引导时间状语从句,但应注意:while 引导的时间状语从句中的谓语动词必须是延续性的动词。conj. 在……期间;在……的过程中;与……同时;(对比两件事物)……而;虽然,尽管;直到……为止 n. 一段时间;(诗、文)在此期间 adv. 在……时候 v....

while和for有什么区别?
区别:for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作。while循环,是当满足什么条件的时候,才做某种操作。 for循环用法: int a=0; for(int i=0;i<10;i++){ a++; } a加1加10次,最后a为10。 while循环用法: int a=0 while(a<10){ a++; } a不断自加1,加到10退出循环...

while后动词ing吗
while后的句子谓语动词并不一定是ing形式,具体需要根据上下文和时态来定,while后的句子时态可以是一般现在时,也可以是过去时态、进行时态等。while用法:一、while做名词,表示“一会儿”。例句:It takes a while to adapt to a new environment.适应新环境需要花一段时间。二、while 做连词。1、引导...

while的用法
while的用法 While用作并列连词,意思为“而,然而”,表前后意义上的对比或转折。while引导状语从句,表示某个动作正在进行的同时,另一动作也在进行之中,这时主从句都用进行时态,有对同类的两个动作进行对比的意味;表示某个动作正在进行时,又发生了另一动作(该动作用一般过去时)。While用作名词,...

“while”做并列连词时,可以和“when”互换吗?
④从句的谓语动词如表示状态时,通常用while。如:We must strike while the iron is hot.我们应该趁热打铁。⑤while和when都可以用作并列连词。Mike is tall while his brother is short.迈克的个子很高,然而他弟弟很矮。Mary was on her way home when two big boys stopped her.玛丽正走在回家...

海林市19465821759: c++中while的用法 -
惠滢新百: 先说while((ch=getchar())!='\n'):可以把它分成 ch=getchar();while(ch!='\n').前者是调用getchar函数,即ch为从键盘键入的字符.后者括号里指:当键入的不是'\n'(即回车),所以循环结束的条件是输入回车键. 然后,这是一个小写字母转化成大写的程序, if(ch>='a'&&ch<='z') //当输入的字符在a和z之间时 ch=ch-32; //这个字符的ASCII码减32,即实现小写转换为大写.(因为一个字母的ASCII码,小写比大写大32. 其他没什么难懂的了吧

海林市19465821759: 在C++中,给定一个四位整数,使用while循环实现各个位上的数值求和? -
惠滢新百: 设置一个循环就行了: int i,k=0;//i代表不知道多少位的数,k存储各位相加的和 scanf (i);//简代码,下同 while (i%10)//跳出条件 { k+=i%10;//求余是为了每次接收最后一位,比如123%10就是3 i/=10;//整数除10只保留整数位,123/10=12 } printf (k);

海林市19465821759: C++中while的用法问题 -
惠滢新百: 从 b 串里取得 b[ j ] ,赋给 a [ i ]; 然后让 i 和 j 各自加一; 如果 赋给 a [ i ] 的值 为 '\0',即为 0 ,结束 while 语句; while 语句 后面可以 不带括号,只循环执行 一行语句, 以上例子里,这行需要循环执行的语句没有内容,只有一个 语句结束符号 ;

海林市19465821759: C++ 输入任意两个数(要排大小) 把这两个数之间的数全部输出
惠滢新百: #include <iostream> using namespace std; int main() { int a,b; cin>>a>>b;if(b>a){ int c=a; a=b; b=c; } while(a>b) { if(a-1>b) { cout<<a-1<<endl;}a--; } cin.get();return 0; } 发不了代码吗? 还自动把缩进去掉了.

海林市19465821759: 谁能讲一下c++中while语句的用法? -
惠滢新百: while(条件) {} 当条件为假时结束循环..如while(0){}. { }里的命令不执行结束循环; do {} while() 当条件为假时结束循环.. 但d0 {} while(0) 先执行一次在结束

海林市19465821759: 如何用c++做一个简单的连续加减乘除的计算器,用while循环语句 -
惠滢新百: while(true){ ---------把计算器代码从这里开始写 ... if(xxxxx)<------xxxxx为结束条件 { break; } }

海林市19465821759: 在c++中如何运用while循环 -
惠滢新百: while(answer!=answer1||answer!=answer2||answer!=answer3||answer!=answer4) { cout<<"你输入的符号有误,请重新输入."<<endl; cin>>answer; } if(answer==answer1||answer==answer2){ cout<<"解析: "<<endl; } else if(answer==answer3||answer==answer4){ cout<<"继续下面知识框架的分析讲解"<<endl; }

海林市19465821759: C++中的 do ....while 的用法 -
惠滢新百: C++中的do...whlie的用法:语句格式:1、 说明:语句1是do-while的循环体.2、 说明:循环体部分由多个语句构成,应由一对花括号括起来,构成一个语句块的形式.语句执行过程(1)无视一次循环条件,首先执行一遍循环体.(2)求出作为循环条件的“条件表达式”的值,若为逻辑值真则自动转向第(1)步,否则结束do循环的执行过程,继续执行其后面的语句.在do语句的循环体中也可以使用break语句,用它来非正常结束循环的执行.

海林市19465821759: 用C++写个程序. 要求: 输入任意一个数字、反序输出!!! 谢谢大家啦 -
惠滢新百: 给出处理字段,假设输入的数字变量为a(类型INT) int b,c; while(b=0) { b=a/10; c=a-b*10; printf("%d",c);//cout<<c; C语言写惯了忘了改回来 a=b;} 没有经过编译验证随手写的,如果不能通过编译可以参考我的思路 下面提供思路:既然是反序输出,肯定从低位开始,将原数除以10,根据C语言的规则,类型为INT,系统自动忽略个位数并且不做四舍五入补差,然后将除得的数作为下一轮循环的原数乘以10,用原数减所得值即为个位,重复该过程.

海林市19465821759: 如何用c++while循环语句写第一行一个*,第二行两个* 以此类推 -
惠滢新百: #include using namespace std; int main() { int i=0,j=0; while(i { j++; cout if(j>i)//当个数大于行数时进行的操作 { i++; j=0; cout } } return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网