循环取位数
#include<stdio.h> int main(){ int T,i; int wei; int a; scanf("%d",&T); for(i=0;i<T;i++){ wei=0; scanf("%d",&a); if(a==0){ printf("1\n"); } while(a!=0){ wei++; a/=10; } printf("%d\n",wei); } return 0; }
#include<bits/stdc++.h> using namespace std; int main() { int T;
cin>>T; int x; int ans[1024]={0}; for(int i=1; i<=T; i++) { cin>>x; while(x/10) { ans[i]++; //每一位累加 x=x/10; } } for(int i=1; i<=T; i++) { cout<<ans[i]+1<<endl; } return 0;
}
注册一个 TGU Online Judge 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 TGU Online Judge 通用账户