求1-100中含1的所有数之和(用C语言程序编写)

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:56:41

一楼的结果会有重复的数被加,例如11
#include <stdio.h>
int Is1(int i)
{
while(i)
{
if(i%10==1)
return 1;
i/=10;
}
return 0;
}
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)
if(Is1(i))
{
printf("%d,",i);
sum+=i;
}
printf("\n%d\n",sum);
}

#include <stdio.h>
int main()
{int i,sum=0;
for(i=1;i<100;i++)//100以前的
if(i/10==1 || i%10==1)sum+=i;
sum+=100;//把100加上
printf("%d\n",sum);
getchar();
return 0;
}