求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数
//方案一:
public class Solution {
public int NumberOf1Between1AndN_Solution(int n) {
int sum=0;
int temp=0;
for(int i=0;i<=n;i++){
temp=i;
while(temp!=0){
if(temp%10==1)
sum++;
temp=temp/10;
}
}
return sum;
}
}
//方案二:
public class Solution {
public int NumberOf1Between1AndN_Solution(int n) {
int sum=0;
while(n>0){
String s= String.valueOf(n);
char c[]=s.toCharArray();
for(int i=0;i<c.length;i++)
if(c[i]=="1")
sum++;
n--;
}
return sum;
}
}