萌新求for和while用法(不方便百度,谢谢)

P1307 [NOIP2011 普及组] 数字反转

俗人温~ @ 2021-04-06 15:59:11

#include<iostream>
using namespace std;
int main()
{
   int shu1,shu2;
   cin>>shu1;
   for (int a=shu1;a!=0;a/10)
   {
    shu2=shu2*10+a%10;
    a/=10;
   }

   cout<<shu2;
   return 0;
}

之前没加上

a/=10(第十一行)

然后超时了,求for用法和while 谢

dalao


by 俗人温~ @ 2021-04-06 16:00:19

现在这个AC了


by 培淇2021 @ 2021-04-06 16:02:26

@俗人温~ 我谔谔建议您买本深基

深基里什么都有,语言规则,不方便百度的还能在书中查到,多好。

现在买一本还能有站长签名!


by konjacq @ 2021-04-06 16:02:40

for (int a=shu1;a!=0;a/10)

显然应该是a/=10或者a=a/10之类

你原来那种写法算出来了a/10的值又没有赋给谁


by 培淇2021 @ 2021-04-06 16:03:15

而且价格不高,充分体现了它作为编程好书的身份!


by 培淇2021 @ 2021-04-06 16:04:09

站长行为


by 俗人温~ @ 2021-04-06 16:04:10

好的,我放假买几本 谢谢哥


by _StarBird_ @ 2021-04-06 16:06:28

while:

#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
    scanf("%d",&n);
    int ans=0;
    while(n)
    {
        ans=ans*10+n%10;
        n/=10;
    }
    printf("%d\n",ans);
    return 0;
}

for:

#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
    scanf("%d",&n);
    int ans=0;
    for(int i=n;i!=0;i/=10) ans=ans*10+i%10;
    printf("%d\n",ans);
    return 0;
}

by _StarBird_ @ 2021-04-06 16:07:25

马蜂珂能不同(?),见谅


by 俗人温~ @ 2021-04-06 16:17:00

我会努力的


by zimujun @ 2021-04-06 16:28:15

for (int a=shu1;a!=0;a/10)

你看你最后一个分号后面是不是有点东西


| 下一页