求一个c语言的程序 设计程序求自然数1~100(包括1和100)中含有1的所有输得和

谢谢···
2025-01-31 10:12:39
推荐回答(4个)
回答1:

#include
int main()//可将int改为void,不过下面的return 0就不能要了
{int i,j,k=0;
for (i=1;i<=100;i++)//从1到100枚举
{j=i;
while (j>0&&j%10!=1) j/=10;//查找当前数字中是否含1
if(j>0) k+=i;//如果符合条件就累加
}
printf("%d\n",k);//输出答案
return 0;//C++风格语句,表示程序正常运行返回0,此句可省略
}

回答2:

/************************************************************************/
/* 21chenxb' work
2010-6-24
VC++6.0
C加加爱好者团
/************************************************************************/

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int hasOne(int num);//用于检测数字中是否有1
/*C语言不支持bool类型,如果你使用VC的话,也可以定义返回值为bool类型*/
void main()
{
int sum=0;
for (int i=1;i<=101;i++)
{
if (hasOne(i)==1)
{
sum+=i;
}
}
printf("计算结果为:%d \n",sum);
}
int hasOne(int num)
{
char c[4];
itoa(num,c,10);
for (int i=0;i<(int)strlen(c);i++)
{
if (c[i]=='1')
{
return 1;
}
}
return 0;
}

回答3:

int i,sum=0;
for(i=1,i<=100,i++)
{
sum+=i;
}
return sum;

回答4:

void main
{
int i,s;
s=0;
for(i=1;i++;i<101)
s+=i;
cout<}