求[1.1000]之间能被3整除。且至少有一位上的数是5的所有数之和

编程啊tc.30

int sum = 0;

for (int i = 1; i < 10; i++) 

if (i % 3 == 0 && i % 5 == 0) 

System.out.println(i);

sum = sum + i;

if (i % 3 == 0) 

if ((i / 10) == 5 || (i % 10) == 5)

System.out.println(i);

sum = sum + i;

if (i % 3 == 0) 

if ((i / 100) == 5 || (i - (i/100)*100) /10 == 5 || (i % 10) == 5)

System.out.println(i);

sum = sum + i;

for(int i = 1000; i < 1001; i++)

if (i % 3 == 0) 

int han = (i - (i/1000)*1000) ; //百位

if ((i / 1000) == 5 || han /100 == 5 || (han - (han/100)*100) /10 == 5 || (i % 10) == 5)

System.out.println(i);

sum = sum + i;

System.out.println(sum);

区别联系

整除与除尽既有区别又有联系。除尽是指数b除以数a(a≠0)所得的商是整数或有限小数而余数是零时,就说b能被a除尽(。因此整除与除尽的区别是,整除只有当被除数、除数以及商都是整数,而余数是零。除尽并不局限于整数范围内,被除数、除数以及商可以是整数,也可以是有限小数,只要余数是零就可以了。它们之间的联系就是整除是除尽的特殊情况。

温馨提示:内容为网友见解,仅供参考
第1个回答  2006-04-27
3整除,且至少有一位上的数是5的所有数,那就是能被15整除就行了
第2个回答  2006-04-27
int sum = 0;
for (int i = 1; i < 10; i++) {
if (i % 3 == 0 && i % 5 == 0) {
System.out.println(i);
sum = sum + i;
}
}
for (int i = 10; i < 100; i++) {
if (i % 3 == 0) {
if ((i / 10) == 5 || (i % 10) == 5)
System.out.println(i);
sum = sum + i;
}
}
for (int i = 100; i < 1000; i++) {
if (i % 3 == 0) {
if ((i / 100) == 5 || (i - (i/100)*100) /10 == 5 || (i % 10) == 5)
System.out.println(i);
sum = sum + i;
}
}
for(int i = 1000; i < 1001; i++){
if (i % 3 == 0) {
int han = (i - (i/1000)*1000) ; //百位
if ((i / 1000) == 5 || han /100 == 5 || (han - (han/100)*100) /10 == 5 || (i % 10) == 5)
System.out.println(i);
sum = sum + i;
}
}
System.out.println(sum);本回答被提问者采纳
第3个回答  2006-04-27
#include <stdio.h>

int is_exits_5(int);

void main()
{
int num[1000] = {0};
int i = 1;
int j = 0;
while (i < 1001)
{
if ((i % 3) == 0)
{
if (is_exits_5(i)) {
num[j] = i;
j++;
}
}
i++;
}
i = 0;
while (num[i] != 0)
{
printf("%d\n",num[i++]);
}
}
int is_exits_5(int a)
{
int temp = 0;

temp = a / 1000;
if ((temp != 0) && ((temp % 5) == 0)) {
return 1;
}
a -= temp * 1000;

temp = a / 100;
if ((temp != 0) && ((temp % 5) == 0)) {
return 1;
}
a -= temp * 100;

temp = a / 10;
if ((temp != 0) && ((temp % 5) == 0)) {
return 1;
}
a -= temp * 10;

temp = a;
if ((temp != 0) && ((temp % 5) == 0)) {
return 1;
}
return 0;
}
第4个回答  2006-04-27
int sum=a=b=c=i=0;
for(i=3;i<1000;i+=3)
{
if((a=i%10)==5||(b=(i%100-a)%10)==5||(c=(i%1000-b*10-a)%100)==5)
sum+=i;
}
printf("sum=%d",sum);
结果sum=16335

求[1.1000]之间能被3整除。且至少有一位上的数是5的所有数之和
for (int i = 1; i < 10; i++)if (i % 3 == 0 && i % 5 == 0)System.out.println(i);sum = sum + i;if (i % 3 == 0)if ((i \/ 10) == 5 || (i % 10) == 5)System.out.println(i);sum = sum + i;if (i % 3 == 0)if ((i \/ 100) == 5 ||...

含钙最高的食品是什么?
河蚌每100克可食部分含蛋白质10.9克、钙248毫克、铁26.6 毫克、锌 6.23 毫克、磷305 毫克、维生素A 243微克、硒 20.24微克、胡罗卜素2.3微克 ,还含有较多的核黄素和其他营养物质,总能量可达到20.71兆焦\/公斤。5、海带 海带是一种营养丰富的食用褐藻,含有60多种营养成分。据测定,每100g中...

相似回答
大家正在搜